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

docker安装mysql无法远程客户端访问

可以看到箭头部分,该库的root用户只允许当前主机连接,所以要登录到数据库中,修改root的连接方式为‘%’

解决办法:

1进入到mysql容器内部

docker exec -it mysql_slave3 bash     注:mysql_slave3为容器名称或容器id

2登录mysql    mysql  -u  -root -p

docker安装mysql无法远程客户端访问

3登录成功后修改访问限制

mysql> grant all privileges on *.* to [email protected]"%" identified by "password" with grant option;

docker安装mysql无法远程客户端访问

OK,再次登录,访问成功!

 

相关文章: