我的SQL数据库错误

时间:2012-04-30 22:58:30

标签: mysql drupal

我使用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。我尝试使用这些程序重新启动服务器,这是我得到的错误(上图)。你能提供更详细的说明吗?感谢。

3 个答案:

答案 0 :(得分:1)

这意味着您的数据库已关闭(或崩溃)。你需要重新启动它。这取决于您安装MySQL的方式。

答案 1 :(得分:1)

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

编辑:不,认真。

答案 2 :(得分:0)

  

SQLSTATE [HY000] [2002]无法通过socket' /tmp/mysql.sock'

连接到本地MySQL服务器

意味着MySQL无法通过套接字文件连接。

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

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