0

我正在使用 Mysql(我在 Mac OS X 上)运行一个成功的(drupal)站点,直到我突然开始收到以下错误:“PDOException: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in db_table_exists()"

我不知道这意味着什么或如何解决它,但是当我访问 phpmyadmin 时,我收到以下消息:“#2013 - Lost connection to MySQL server at 'reading initial communication packet', system error: 61”

@Mitch:我使用 acquia drupal dev 桌面堆栈安装了它,尽管我也安装了 MAMP。我尝试使用这些程序重新启动服务器,这是我得到的错误(上图)。您能否提供更详细的说明?谢谢。

4

3 回答 3

1

您可能需要在 my.conf 中注释掉绑定地址。

编辑:不,认真的。

于 2012-05-01T18:39:39.230 回答
1

这意味着您的数据库已关闭(或崩溃)。您需要重新启动它。这将根据您安装 MySQL 的方式而有所不同。

于 2012-04-30T23:00:22.703 回答
0

SQLSTATE[HY000] [2002] 无法通过套接字 ' /tmp/mysql.sock'连接到本地 MySQL 服务器

表示无法通过套接字文件连接 MySQL。

检查是否/tmp/mysql.sock存在(包括权限),如果不存在,请检查my.cnf它在哪里(或运行mysql_config --socket)。

因此,您可以创建符号链接,也可以在文件中指定unix_socket路径( )。settings.php'unix_socket' => '/tmp/mysql.sock',

于 2015-09-12T13:11:31.380 回答