簡體   English   中英

mysqli_connect():(HY000 / 2002):無法通過套接字連接到本地MySQL服務器

[英]mysqli_connect(): (HY000/2002): Can't connect to local MySQL server through socket

我需要糟糕的幫助...嘗試使用php顯示數據庫時出現此錯誤:

mysqli_connect():(HY000 / 2002):無法通過套接字/Applications/MAMP/htdocs/databases.php中的套接字'/Applications/MAMP/tmp/mysql/mysql.sock'(2)連接到本地MySQL服務器7數據庫連接失敗:無法通過套接字'/Applications/MAMP/tmp/mysql/mysql.sock'(2)連接到本地MySQL服務器(2002)

我一直在嘗試修復它幾天,從遇到同樣問題的人那里通讀此論壇,並絕對沒有運氣地應用這些修復程序(例如http://tinyurl.com/q4cpxzj )。

我嘗試了一些步驟:進入php.ini文件並將套接字更改為/tmp/mysql.sock(我還嘗試將其更改為/Applications/MAMP/tmp/mysql/mysql.sock以查看會發生什么,沒有好)。

嘗試對/etc/my.cnf文件執行相同的操作。 不好。

嘗試了很多其他我什至不記得的事情。

另外,我使用的是Mac 10.10.2,並且安裝了MAMP。 根據MAMP的說法,只有Apache可以正常工作(Apache允許綠燈亮起,而MySQL上沒有任何作用),但是我已經下載了MySQL,並且根據System Pref的說法,它正在運行,盡管由於某些原因它不會讓我停止MySQL服務器(當我單擊停止會停止,然后自行重新啟動)。

請幫忙...

如果重要的話,這里是php:

<?php
  // 1. Create a database connection
  $dbhost = "localhost";
  $dbuser = "widget_cms";
  $dbpass = "*********";
  $dbname = "widget_corp";
  $connection = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
  // Test if connection succeeded
  if(mysqli_connect_errno()) {
    die("Database connection failed: " . 
         mysqli_connect_error() . 
         " (" . mysqli_connect_errno() . ")"
    );
  }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html lang="en">
    <head>
        <title>Databases</title>
    </head>
    <body>

    </body>
</html>

<?php
  // 5. Close database connection
  mysqli_close($connection);
?>

剛剛找到解決方案!

我只是將localhost替換為127.0.0.1。

奇怪的是,我想我已經嘗試過了。 也許弄亂了配置並重試它使它現在可以工作了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM