【发布时间】:2020-02-03 05:55:38
【问题描述】:
我在 mac 上使用 mysql 启动。我已经安装了 Mysql 和 mysql 工作台。我的 mysql 服务器正在运行。当我尝试使用 mysql 工作台测试连接时,我得到 无法连接到 '127.0.0.1' (49) 上的 MySQL 服务器。当我尝试与终端连接时,它工作得很好。在终端中我使用命令mysql -u root -p 然后输入密码。我似乎无法弄清楚这一点,我需要在 my.cnf 文件中添加一些东西吗?目前它说
[mysqld]
# Only allow connections from localhost
bind-address = 127.0.0.1
mysqlx-bind-address = 127.0.0.1
我在错误中也找不到 (49) 的含义。提前致谢。我使用的是 MacOS Mojave,mysql 服务器版本 8.0.17
编辑:我重新安装了我的 MacOS,它开始工作了。猜猜一些内部文件有问题。
【问题讨论】:
-
来自
/usr/include/sys/errno.h:#define EADDRNOTAVAIL 49 /* Can't assign requested address */ -
不过,这不是一个很有启发性的错误。
-
尝试使用
localhost而不是127.0.0.1。 -
嗨 Barmar,我已将两个地址都更改为 localhost,停止服务器然后重新启动,但仍然无法正常工作。我也尝试过创建一个新用户并在工作台中使用它。但还是不行。
-
也试过
mysql -u root -p -h 127.0.0.1 -P 3306,它给出了ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (49)
标签: mysql database localhost mysql-workbench