我需要帮助...我在尝试使用 php 显示数据库时遇到此错误:
mysqli_connect(): (HY000/2002): Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2) in /Applications/MAMP/htdocs/databases.php on line 7 Database connection failed: Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2) (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);
?>
最佳答案
刚刚找到解决方案!
我刚刚用 127.0.0.1 替换了 localhost。
奇怪的是,我想我以前试过这个。也许搞乱配置并重试它现在可以工作了。
关于php - mysqli_connect() : (HY000/2002): Can't connect to local MySQL server through socket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28865597/