![](/img/trans.png)
[英]mysqli::mysqli(): (HY000/2002): Can't connect to local MySQL server through socket 'MySQL' (2)
[英]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.