【问题标题】: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)

标签: mysql database localhost mysql-workbench


【解决方案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,所以这超出了我的专业范围。
猜你喜欢
  • 2014-12-08
  • 2015-11-24
  • 2012-02-08
  • 1970-01-01
  • 2021-02-17
  • 2010-09-27
  • 2014-08-22
  • 2021-12-18
相关资源
最近更新 更多