【问题标题】:Can't connect to MySQL server on '127.0.0.1' (61) on Mac在 Mac 上无法连接到“127.0.0.1”(61)上的 MySQL 服务器
【发布时间】:2015-11-24 13:05:15
【问题描述】:

在创建 mysql 连接时遇到一些问题。 mysql 实例正在系统首选项中运行,我已确保 mysql 配置文件位于正确的位置(通过了测试设置)。当我进入测试数据库连接时,我在所有三个部分都得到了红叉。(打开数据库连接,获取服务器版本,获取服务器操作系统)。运行 mac 10.10.2。将连接名称设置为家庭主机名 127.0.0.1,端口设置为 3306,用户名设置为 root,密码设置为我的计算机 root 密码,默认模式设置为 home。有什么想法吗?

【问题讨论】:

  • mySql 密码和你的root账号不一样。如果您在设置过程中没有提供 root 密码,请尝试使用空密码。
  • @AndreaGirardi 刚刚尝试过。不幸的是没有运气
  • 你运行的是哪个客户端-正常安装后数据库上没有密码试试#mysql -h 127.0.0.1 -uroot
  • 描述这些盒子。是一体机,你能以 root 用户身份进入 mysql 提示符
  • 您可以将其发送到 buffen@t-online.de - 您的 teamviewer id 和密码

标签: mysql macos mysql-workbench


【解决方案1】:
  1. 使用此命令删除 pid 文件:

    $ cd /usr/local/var/mysql
    $ sudo rm -rf [networkname*].err
    $ sudo rm -rf [networkname*].pid
    
    1. 现在重启服务器使用brew服务

    $ brew services restart mysql

∗您的网络名称,例如“Tanbirs-Mac-mini.local” (使用echo $HOST

【讨论】:

  • 你应该得到一枚奖牌
  • 感谢@MikeStardust 的宝贵意见,:)
  • 这是StackOverflow中最好的答案! :)
  • @Hayreddin Tüzel 谢谢
【解决方案2】:

你可以看到这种类型的错误,试试这个:

在您的 iTerm 或终端上运行此命令:

sudo mysql.server start

如果您看到类似这样的错误:

my_print_defaults: Can't read dir of '/usr/local/etc/my.cnf.d' (OS errno 2 - No such file or directory)

my_print_defaults: [ERROR] Fatal error in defaults handling. Program aborted!
Starting MySQL

.my_print_defaults: Can't read dir of '/usr/local/etc/my.cnf.d' (OS errno 2 - No such file or directory)

my_print_defaults: [ERROR] Fatal error in defaults handling. Program aborted!

my_print_defaults: Can't read dir of '/usr/local/etc/my.cnf.d' (OS errno 2 - No such file or directory)

my_print_defaults: [ERROR] Fatal error in defaults handling. Program aborted!
 ERROR! The server quit without updating PID file (/usr/local/var/mysql/MacBook-Pro.local.pid).

只需创建目录:

mkdir /usr/local/etc/my.cnf.d

然后再次运行:

sudo mysql.server start

适合我。

【讨论】:

    【解决方案3】:

    我刚刚有了这个,唯一对我有用的解决方案是从 /usr/local/var/mysql 中删除 ib_logfile* 文件,类似于 Engr.Tanbir Hasan 的回答:

    cd /usr/local/var/mysql
    rm ib_logfile*
    

    然后重启(我使用的是 MariaDB,但同样适用于 MySQL):

    brew services restart mariadb
    # or
    brew services restart mysql
    

    我找到了解决方案here

    【讨论】:

      【解决方案4】:

      今天我遇到了这个问题,我使用以下步骤解决了它:

      首先检查是否监听3306端口:

      netstat -tulpen
      

      如果它打印以下日志,那就对了:

      ...
      tcp6 0 0 :::3306 :::* LISTEN 27 46396 22054/mysqld
      ...
      

      否则,编辑文件my.cnf 并将代码添加到其中:

      bind-address = 0.0.0.0
      

      表示它监听所有端口。

      其次,在CentOS 7中添加Mysql服务到防火墙:

      sudo firewall-cmd --zone=public --permanent --add-service=mysql
      

      返回Success,然后继续执行命令:

      sudo systemctl restart firewalld
      

      现在好了!!!

      【讨论】:

        【解决方案5】:

        我有同样的问题,但它对我有用。

        1. 检查你是否安装了mysql

        如果你没有安装mysql,从这个链接下载:https://dev.mysql.com/downloads/mysql/

        1. 按照此说明进行安装 https://dev.mysql.com/doc/mysql-osx-excerpt/5.7/en/osx-installation-pkg.html

        2. 您可以毫无问题地测试连接。

        (对不起我的英语,我同意请修复我)

        我希望我有所帮助。 问候。

        【讨论】:

          【解决方案6】:

          我遇到了同样的问题,我更新了 MAMP/MySQL 上的以下设置 - 允许对 MySQL 的网络访问为“仅来自这台 Mac”,它为我解决了这个问题。我在这里附上了一个截图。端口也应更新为 8889 而不是 3306。

          【讨论】:

            【解决方案7】:

            brew install mysql 为我工作

            然后brew services start mysql

            【讨论】:

            • 问题表明 MySQL 已经安装并运行。
            猜你喜欢
            • 2014-12-08
            • 1970-01-01
            • 1970-01-01
            • 2012-02-08
            • 1970-01-01
            • 2014-06-25
            • 2014-08-22
            相关资源
            最近更新 更多