mysql工作台未与mac上的localhost连接,无法连接到'127.0.0.1(49)上的MySQL服务器[关闭]

Posted

技术标签:

【中文标题】mysql工作台未与mac上的localhost连接,无法连接到\'127.0.0.1(49)上的MySQL服务器[关闭]【英文标题】:mysql workbench not connecting with localhost on mac, Can't connect to MySQL server on '127.0.0.1 (49) [closed]mysql工作台未与mac上的localhost连接,无法连接到'127.0.0.1(49)上的MySQL服务器[关闭] 【发布时间】: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) 【参考方案1】:

Connection Method 菜单更改为Local Socket/Pipe

将“套接字/管道路径”字段留空以使用默认套接字。这相当于在使用mysql 命令行客户端时省略了-h 选项。

见documentation

【讨论】:

当我这样做时,我得到 Failed to Connect to MySQL using local socket/pipe at "default path" with user root Can't connect to MySQL server on '127.0.0.1' (49)。另一件事是我的系统偏好设置中的mysql面板,当我去配置时,配置文件被取消选中。我试图选择它并给出 my.cnf 文件的路径。但还是不行。 抱歉,我没有使用 MySQL Workbench,也没有在我的 Mac 上本地运行 MySQL,所以这超出了我的专业范围。

以上是关于mysql工作台未与mac上的localhost连接,无法连接到'127.0.0.1(49)上的MySQL服务器[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

PHP 我的管理员:#2003 - 无法连接到“localhost”上的 MySQL 服务器 (10061)

无法使用php连接错误连接到mysql:无法连接到'localhost'(10061)上的MySQL服务器[重复]

aioMySQL 未与 python 连接

#2003 - 无法连接到“localhost”上的 MySQL 服务器 (10061)

安装后无法连接到“localhost”(10061)上的 MySQL 服务器

Rails 开发 - 无法连接到“localhost”上的 MySQL 服务器 (10061)