Docker容器中MySQL异常,远程无法链接排查记录

2022/4/23 19:12:56

本文主要是介绍Docker容器中MySQL异常,远程无法链接排查记录,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、跳过MySQL权限认证

1.1  编辑配置文件:输入命令

vi /etc/mysql/conf.d/docker.cnf

1.2  docker.cnf文件中添加skip-grant-tables跳过权限认证

[mysqld]
skip-host-cache
skip-name-resolve
skip-grant-tables

或:

mysqld -nt –skip-grant-tables

1.3 具体描述

  1. 通过exit退出docker容器
  2. 重启MySQL容器,重新进入容器内部
  3. 通过 mysql -u root -p  直接登录

1.4 查看当前密码策略

  1. 先选择数据库: use mysql;
  2. 执行命令:       select user,host from user;
  3. 如果没有%这个host值,就执行命令
  4. update user set host='%' where user='root';

  5.  

    最后执行:flush privileges; 

1.5 创建新用户和密码输入以下命令

grant usage on *.* to ‘zhihao'@'localhost' identified by ‘123456';

1.6 授权可以远程登录

grant all privileges on *.* to root@'%'identified by 'passwd';//设置可以远程访问

1.7 修改密码

update user set authentication_string=password(‘xxx’) where user=’账户名’ and host=’localhost’;

1.7 刷新权限

flush privileges;

 

 

欢迎关注作者微信公众号

 



这篇关于Docker容器中MySQL异常,远程无法链接排查记录的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程