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服务器[重复]
#2003 - 无法连接到“localhost”上的 MySQL 服务器 (10061)