【问题标题】:MySQL - Mac - Error 2002 - Can't connect to local... through socketMySQL - Mac - 错误 2002 - 无法通过套接字连接到本地...
【发布时间】:2011-02-25 09:07:04
【问题描述】:

直到今天早些时候,当我安装自制软件并更新了我的路径时,我的 Mac 上的 MySQL 运行良好。

当我现在尝试从我的终端窗口运行 mysql 时,我收到以下错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

我也无法连接 MySQLAdmin。

我什至无法运行 Mysqld。我在尝试运行 mysqld 时遇到的错误是它无法创建测试文件。

我也尝试过 telnet localhost 3306 但无法连接。

任何帮助都将不胜感激,因为我对 Mac 还很陌生。

【问题讨论】:

  • 你应该尝试在superuser.com上提问
  • 你的配置文件是什么样的?你可以发布你的配置文件的内容吗?该文件是my.cnf,在/etc/ 中找到。当我遇到这个问题时,我重命名了配置文件并重新启动了计算机......事情似乎更好了。你有没有弄乱配置文件?
  • 以下任何答案是否解决了您的问题?如果是,你能接受其中一个吗?
  • @T.Chmelevskij - 这个问题来自 6 年前。那时我对stackoverflow还很陌生,不幸的是没有标记适当的答案。我不记得哪个答案帮助我解决了我的问题。我建议首先使用获得其他用户投票最多的答案。

标签: mysql mysql-error-2002


【解决方案1】:

如果是自制安装试试:

$ mysql.server start

【讨论】:

    【解决方案2】:

    基本上,您所要做的就是:

    1. 转到“系统偏好设置”
    2. 然后,如果安装了 MySQL,您应该在底部的“Other”部分看到一个“MySQL”图标。点击它。
    3. 点击“启动 MySQL 服务器”

    您现在可以启动 MySQL 命令提示符,而不会出现“无法连接...”错误。

    【讨论】:

      【解决方案3】:

      mysql 错误 (2002) 是由于 mysqld 没有运行造成的。您在启动 mysqld 时看到的错误可能是权限问题。尝试以 root 身份启动 mysqld 或 sudo'ing 命令。

      【讨论】:

        【解决方案4】:

        我是 osX 10.11.3 (El Capitan) 的用户

        1. 首先,检查你的mysql版本。

          $ mysql --version
        2. 检查服务器是否已经运行。

          $ ps -ex | grep mysql

          如果您检查了以下字符串,则表示 mysql 服务器已经在运行。

          => mysqld_safe / --pid-file=#{path}

          (mysql服务器运行成功时创建的mysql pid文件。)

          在这种情况下,你必须停止 mysql 服务器。

          $ mysql.server stop
        3. 然后启动你的mysql服务器

          $ mysql.server start

          启动 MySQL 成功!

        4. 并启动(或重新启动)您的 mysql 服务器

          $ mysql.server start
          $ mysql.server restart

        如果你启动mysql服务器失败,请在运行时给我留下错误信息mysql.server start

        【讨论】:

          【解决方案5】:

          也可能是您的 sock 文件的地址在 php.ini 中错误。

          打开终端,运行以下命令:

          netstat -ln | grep mysql
          

          这将显示您的套接字的正确路径。检查它与 php.ini 中的地址。如果是错的,那就更正它。

          【讨论】:

            【解决方案6】:
            1. 转到 phpMyAdmin/config.inc.php 编辑该行 $cfg['Servers'][$i]['password'] = '';到 $cfg['Servers'][$i]['password'] = 'yourpassword';

            2. 最后一件事 $cfg['Servers'][$i]['extension'] = 'mysql';将其更改为 $cfg['Servers'][$i]['extension'] = 'mysqli';现在重新启动您的服务器。看看。

            这个问题可能是由于设置了root密码导致phpmyadmin无法连接到mysql数据库。

            【讨论】:

              【解决方案7】:

              我知道这个问题很老,但我通过以下命令解决了这个问题

              cd /usr/local/mysql
              sudo ./bin/mysqld_safe
              my_mac_password
              

              Ctrl + Z

              bg
              

              Ctrl + D

              退出终端

              问题是我每次重新启动我的 mac 时都必须这样做。

              来源:http://openclassrooms.com/courses/administrez-vos-bases-de-donnees-avec-mysql/installation-de-mysql

              【讨论】:

                猜你喜欢
                • 2013-03-05
                • 1970-01-01
                • 2019-01-26
                • 2014-11-27
                • 1970-01-01
                • 1970-01-01
                • 2012-06-21
                • 2015-08-11
                相关资源
                最近更新 更多