我使用Mysql (我在Mac上)运行了一个成功的(drupal)站点,直到我突然开始收到以下错误:"PDOException: SQLSTATEHY000无法通过db_table_exists()中的套接字'/tmp/mysql.sock‘(2)连接到本地MySQL服务器。“
我不知道这意味着什么,也不知道如何修复它,但当我访问phpmyadmin时,我收到了以下消息:"#2013 -在‘读取初始通信数据包’时失去了与MySQL服务器的连接,系统错误: 61“
@Mitch:我是使用acquia drupal dev桌面堆栈安装的,不过我也安装了MAMP。我尝试使用这些程序重新启动服务器,这是我得到的错误(上图)。您是否可以提供更详细的说明?谢谢。
发布于 2012-05-01 07:00:23
这意味着您的数据库已关闭(或崩溃)。您需要重新启动它。这将根据您安装MySQL的方式而有所不同。
发布于 2012-05-02 02:39:39
您可能需要注释掉my.conf中的绑定地址。
编辑:不,说真的。
发布于 2015-09-12 21:11:31
SQLSTATEHY000无法通过套接字“
/tmp/mysql.sock”连接到本地MySQL服务器
表示无法通过套接字文件连接MySQL。
检查/tmp/mysql.sock是否存在(包括权限),如果不存在,检查my.cnf所在位置(或运行mysql_config --socket)。
因此您可以创建符号链接,也可以在settings.php文件('unix_socket' => '/tmp/mysql.sock',)中指定unix_socket路径。
https://stackoverflow.com/questions/10391628
复制相似问题