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

 

相关文章:

  • 2021-08-30
  • 2021-12-07
  • 2022-12-23
  • 2021-06-02
  • 2021-05-15
  • 2022-01-10
  • 2022-01-29
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-01-06
  • 2021-12-05
  • 2022-12-23
  • 2022-01-14
  • 2021-11-30
  • 2021-07-14
相关资源
相似解决方案