当我们docker run 起mysql容器之后,通过远程客户端连接数据库却发现无法连接如图:

可以看到箭头部分,该库的root用户只允许当前主机连接,所以要登录到数据库中,修改root的连接方式为‘%’
解决办法:
1进入到mysql容器内部
docker exec -it mysql_slave3 bash 注:mysql_slave3为容器名称或容器id
2登录mysql mysql -u -root -p

3登录成功后修改访问限制
mysql> grant all privileges on *.* to root@"%" identified by "password" with grant option;
![]()
OK,再次登录,访问成功!

本文详细介绍了如何解决在Docker环境下MySQL容器无法通过远程客户端连接的问题。通过修改root用户的连接方式,使得可以从任何主机访问数据库,从而实现远程连接。
1197

被折叠的 条评论
为什么被折叠?



