在 Mac 上无法连接到“127.0.0.1”(61)上的 MySQL 服务器

Posted

技术标签:

【中文标题】在 Mac 上无法连接到“127.0.0.1”(61)上的 MySQL 服务器【英文标题】:Can't connect to MySQL server on '127.0.0.1' (61) on Mac 【发布时间】: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 和密码 【参考方案1】:

    使用此命令删除 pid 文件:

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

    $ brew services restart mysql

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

【讨论】:

你应该得到一枚奖牌 感谢@MikeStardust 的宝贵意见,:) 这是***中最好的答案! :) @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】:

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

    检查你是否安装了mysql

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

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

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

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

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

【讨论】:

【参考方案6】:

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

【讨论】:

【参考方案7】:

brew install mysql 为我工作

然后brew services start mysql

【讨论】:

问题表明 MySQL 已经安装并运行。

以上是关于在 Mac 上无法连接到“127.0.0.1”(61)上的 MySQL 服务器的主要内容,如果未能解决你的问题,请参考以下文章

错误:无法在 127.0.0.1:6379 连接到 Redis:连接被拒绝

无法通过 php 脚本连接到 xdebug(在 xampp for mac 上运行)

Webdriver 在 45000 毫秒后无法连接到端口 7055 上的主机 127.0.0.1

Windows 上的本地 Mongo - 无法连接到服务器 127.0.0.1:27017,连接尝试失败

无法连接到 amqp://guest:**@127.0.0.1:5672//: [Errno 111] 连接被拒绝

无法在 127.0.0.1:6379 连接到 Redis:使用自制软件拒绝连接