Cenos7系统Docker部署MySQL5.7后密码忘记修改密码
文章摘要
本文介绍了在Docker容器中修改MySQL root用户密码的步骤:进入容器后编辑配置文件添加skip-grant-tables跳过权限验证,重启容器登录MySQL并执行ALTER命令修改密码,最后恢复配置文件并重启容器。还提及了其他密码修改方法如SET PASSWORD和mysqladmin。
1、进入docker的MySQL容器  1 docker exec -ti mysql bash    ![](https://oss.120120.top/blog/2024/01/09/43f13b3463654fb58046f2ef5d03efbe.png)  2、进入docker的配置文件 ```java 1 vim /etc/mysql/conf.d/docker.cnf ``` 如果提示vim未安装执行以下命令 ```java 1 apt-get update //更新 2 apt-get install vim //安装 ``` 编辑docker.cnf 文件,添加 skip-grant-tables #跳过数据库权限验证 ![](https://oss.120120.top/blog/2024/01/09/a6d45eae7d29497d8a73e2d309bcae84.png)  退出(exit)重启docker容器 3、重复1步骤,进入docker容器然后登录MySQL数据库,下面命令直接回车登录成功 ```java mysql -u root -p ``` ![](https://oss.120120.top/blog/2024/01/09/b3927e44c20440589f457dbe8c976faa.png)  4、 ![](https://oss.120120.top/blog/2024/01/09/2a5a8347c6b248d8816e232f5c9eb03d.png) ```java //查看mysql用户配置信息 select host,user,plugin,authentication\_string from mysql.user; ``` ```java ALTER user '用户名'@'%' IDENTIFIED WITH mysql\_native\_password BY '密码'; //例如: ALTER user 'ABC'@'%' IDENTIFIED WITH mysql\_native\_password BY '987654'; //刷新权限 flush PRIVILEGES; ``` 5、退出(exit)重启docker容器(docker restart CONTAINER ID ) 6、执行第一部把加的( skip-grant-tables)跳过密码验证的配置注释掉,退出(exit)重启docker容器(docker restart CONTAINER ID ) 小结: 修改mysql root用户密码 方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql> set password for 用户名@localhost = password(‘新密码’); 例子:mysql> set password for root@localhost = password(‘123’); 方法2:用mysqladmin 格式:mysqladmin -u用户名 -p旧密码 password 新密码 例子:mysqladmin -uroot -p123456 password 123 方法3:用UPDATE直接编辑user表 首先登录MySQL。 mysql> use mysql; mysql> update user set password=password(‘123’) where user=‘root’ and host=‘localhost’; mysql> flush privileges; 本文转自 [https://www.cnblogs.com/yss818824/p/16137616.html](https://www.cnblogs.com/yss818824/p/16137616.html),如有侵权,请联系删除。
作者头像
admin
分享技术与生活
打赏作者

评论

暂无评论,快来抢沙发吧~