gpt4 book ai didi

mysql - 无法连接到在不同计算机上的容器上运行的远程 mySQL 数据库

转载 作者:行者123 更新时间:2023-11-29 16:11:05 25 4
gpt4 key购买 nike

我正在尝试连接到另一台计算机上的 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

我缺少什么吗?

最佳答案

您需要添加下面的行并删除其他绑定(bind)地址配置,以便能够接收来自本地主机和其他可用接口(interface)的连接:

bind-address = 0.0.0.0

关于mysql - 无法连接到在不同计算机上的容器上运行的远程 mySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55254896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com