我正在尝试连接到另一台计算机上的mySQL数据库。 mysql正在容器上运行。
我使用为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
我想念什么吗?
答案 0 :(得分:0)
您需要添加下面的行并删除其他bind-address配置,以便能够接收来自localhost和其他可用接口的连接:
bind-address = 0.0.0.0