无法连接到在其他计算机上的容器上运行的远程mySQL数据库

时间:2019-03-20 06:42:29

标签: mysql docker networking containers

我正在尝试连接到另一台计算机上的mySQL数据库。 mysql正在容器上运行。

enter image description here

我使用为Docker容器生成的给定网桥IP地址从不同机器(在同一wifi网络上)访问mysql。

在我通过在mysql控制台中运行以下命令来授予对主机IP地址的访问权限之前。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.x.x.x' IDENTIFIED BY 'root' WITH GRANT OPTION;

flush privileges;

还更新了/etc/mysql/my.cnf文件

bind-address   = 127.0.0.1
bind-address   = 172.x.x.x

当我尝试使用mysql -u root -h 172.17.0.1 -p执行时,它给出了

ERROR 1130 (HY000): Host '172.x.x.x' is not allowed to connect to this MySQL server

我想念什么吗?

1 个答案:

答案 0 :(得分:0)

您需要添加下面的行并删除其他bind-address配置,以便能够接收来自localhost和其他可用接口的连接:

bind-address = 0.0.0.0