![](/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.