当我们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,再次登录,访问成功!