无法使用 root 用户连接到 localhost:3306 上的 MySQL。主机“::1”不允许连接到此 MySQL 服务器

无法使用 root 用户连接到 localhost:3306 上的 MySQL。主机“::1”不允许连接到此 MySQL 服务器

我在 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文件,使其不包含localhostIPv6 的主机名。您可以将其设置为:

127.0.0.1  localhost
::1  localhost6

或者您可以使用 IP 地址(127.0.0.1)连接您的 MySQL 实例

相关内容