docker容器中的mysql忘记密码
  seOBTolnBkGK 2023年11月02日 60 0

1查看mysql容器,并进入

docker ps -a

docker exec -it  mysql  bash

2由于mysql镜像中默认没有安装vi或vim,更新apt, apt-get update 安装vim, apt-get install vim

apt-get update

apt-get install vim

3修改配置文件:

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

在mysql配置文件中添加:

skip-grant-tables

4.退出mysql容器命令行交互后,重启数据库

docker restart mysql

5重新进入mysql容器,登录mysql

docker exec -it mysql  bash
进入数据库
mysql -u root -p
# 不用输入密码直接回车enter
Enter password:  
mysql> use mysql;
update user set authentication_string='' where user="root";
# 如果需要给root用户设置密码
update user set plugin='mysql_native_password' where user='root'; #更改加密方式
alter user 'root'@'localhost' IDENTIFIED BY '123456';#设置密码
FLUSH PRIVILEGES;
# 退出数据库
mysql> exit

6删除刚才在mysql中的配置文件添加的语句(一定要删除或者注释掉)

vim /etc/mysql/conf.d/docker.cnf 
# skip-grant-tables

然后就可以登录了

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  xaeiTka4h8LY   2024年05月31日   37   0   0 MySQL索引
  xaeiTka4h8LY   2024年05月31日   53   0   0 MySQLSQL
  xaeiTka4h8LY   2024年05月31日   36   0   0 字段MySQL
  xaeiTka4h8LY   2024年05月31日   47   0   0 MySQL数据库
  xaeiTka4h8LY   2024年05月31日   33   0   0 Dockerredis
  xaeiTka4h8LY   2024年05月17日   53   0   0 MySQLgithub
  xaeiTka4h8LY   2024年05月17日   38   0   0 MySQL数据库
seOBTolnBkGK