MySQL 容器登录密码忘记了,如何强制修改呢,下面上代码
1.进入容器 docker exec -it mysql02 /bin/bash
2.vim /etc/mysql/conf.d/docker.cnf 在文件里添加
skip-grant-tables
3.exit 退出容器
4.docker restart mysql02 重启容器
5.再次进入容器 docker exec -it mysql02 /bin/bash
6.mysql -uroot -p 不需要输入密码直接回车
7.在mysql里执行 set password for root@localhost = password('123456');
如果出现 下面的问题,不慌
刷新一下权限 :flush privileges;
在执行一下:set password for root@localhost = password('123456');
再次刷新一下权限:flush privileges;
8.exit 退出mysql
9.vim /etc/mysql/conf.d/docker.cnf 删除或者#屏蔽skip-grant-tables
10.退出容器 exit
11.docker restart mysql02 重启容器
12.再次进入容器 docker exec -it mysql02 /bin/bash
13.进入mysql mysql -uroot -p 123465
这样就进来了