【问题标题】:My SQL Database error我的 SQL 数据库错误
【发布时间】:2012-05-10 14:55:11
【问题描述】:

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

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

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

【问题讨论】:

    标签: mysql drupal


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      编辑:不,说真的。

      【讨论】:

        【解决方案3】:

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

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-04-01
          • 1970-01-01
          • 2021-11-02
          • 2016-01-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多