我使用Mysql(我在Mac OS X上)运行一个成功的(drupal)站点,直到我突然开始出现以下错误:“PDOException:SQLSTATE [HY000] [2002]无法连接到本地MySQL服务器通过套接字'/tmp/mysql.sock'(2)在db_table_exists()中“
我不知道这意味着什么或如何修复它,但是当我访问phpmyadmin时,我收到以下消息:“#2013 - 在'读取初始通信数据包'时失去与MySQL服务器的连接,系统错误:61”
@Mitch:我使用acquia drupal dev桌面堆栈安装它,虽然我也安装了MAMP。我尝试使用这些程序重新启动服务器,这是我得到的错误(上图)。你能提供更详细的说明吗?感谢。
答案 0 :(得分:1)
这意味着您的数据库已关闭(或崩溃)。你需要重新启动它。这取决于您安装MySQL的方式。
答案 1 :(得分:1)
您可能需要在my.conf中注释掉绑定地址。
编辑:不,认真。
答案 2 :(得分:0)
SQLSTATE [HY000] [2002]无法通过socket'
连接到本地MySQL服务器/tmp/mysql.sock
'
意味着MySQL无法通过套接字文件连接。
检查/tmp/mysql.sock
是否存在(包括权限),如果不是,请检查my.cnf
所在位置(或运行mysql_config --socket
)。
因此,您可以创建符号链接,也可以在unix_socket
文件(settings.php
)中指定'unix_socket' => '/tmp/mysql.sock',
路径。