我在 OS X 中安装了一个 Workbench 8.0,并且已经安装了两个不同版本的 MySQL:5.6(默认安装)和 5.7.25 版本,我在系统偏好设置中切换到 5.7.25 版本。我在 MySQL 中的 root 用户如下所示:
mysql> SELECT host FROM mysql.user WHERE User = 'root';
+-----------+
| host |
+-----------+
| localhost |
+-----------+
1 row in set (0.00 sec)
当我尝试在工作台中更改配置以使用 localhost 而不是 127.0.0.1 时提示相同的错误:
Failed to Connect to MySQL at localhost: 3306 with user root.
Host '::1' is not allowed to connect to this MySQL server
答案1
您需要更新hosts
文件,使其不包含localhost
IPv6 的主机名。您可以将其设置为:
127.0.0.1 localhost
::1 localhost6
或者您可以使用 IP 地址(127.0.0.1)连接您的 MySQL 实例