解决错误 an't connect to local MySQL server through socket '/usr/local/zend/mysql/tmp/mysql.sock' (2) in

Posted

技术标签:

【中文标题】解决错误 an\'t connect to local MySQL server through socket \'/usr/local/zend/mysql/tmp/mysql.sock\' (2) in /Applications/MAMP/htdocs【英文标题】:Solve error an't connect to local MySQL server through socket '/usr/local/zend/mysql/tmp/mysql.sock' (2) in /Applications/MAMP/htdocs解决错误 an't connect to local MySQL server through socket '/usr/local/zend/mysql/tmp/mysql.sock' (2) in /Applications/MAMP/htdocs 【发布时间】:2011-05-16 11:49:35 【问题描述】:

我有以下错误的问题,我花了很多时间来解决它。

警告:mysql_connect() [function.mysql-connect]: 无法通过 /Applications/MAMP 中的套接字 '/usr/local/zend/mysql/tmp/mysql.sock' (2) 连接到本地 MySQL 服务器/htdocs

这是我的环境 MAC OSX 10.6.5 + MAMP PRO 1.9.4 + ZendStudio

这是解决错误的解决方案

    创建文件夹 /usr/local/zend/mysql/tmp/(如果不存在) 使用终端并复制:sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /usr/local/zend/mysql/tmp/mysql.sock 然后输入

**这个错误是因为zend找不到mysql.sock。所以我们需要为它创建别名。

【问题讨论】:

【参考方案1】:

另一个解决方案是编辑你的 mysql 配置文件。您会在其中找到两个部分,mysqld 用于服务器 client 用于客户端应用程序。套接字路径必须相同。

[mysqld]
...
socket=/var/lib/mysql/mysql.sock

[client]
...
socket=/var/lib/mysql/mysql.sock

【讨论】:

以上是关于解决错误 an't connect to local MySQL server through socket '/usr/local/zend/mysql/tmp/mysql.sock' (2) in的主要内容,如果未能解决你的问题,请参考以下文章

如何解决错误`java.net.ConnectException: Failed to connect to localhost/127.0.0.1:8000`

解决报错:错误1130- Host xxx is not allowed to connect to this MariaDb server 九五小庞

Hadoop HA HDFS启动错误之org.apache.hadoop.ipc.Client: Retrying connect to server问题解决

解决服务器连接错误Host ‘主机号’ is not allowed to connect to this MySQL server

Office365 - Outlook弹出‘You must connect to Microsoft Exchange‘错误的解决方案

Office365 - Outlook弹出‘You must connect to Microsoft Exchange‘错误的解决方案