侧边栏壁纸
  • 累计撰写 70 篇文章
  • 累计创建 18 个标签
  • 累计收到 3 条评论

目 录CONTENT

文章目录

Cenos7系统Docker部署MySQL5.7后密码忘记修改密码

鱼鱼魚魚
2022-06-16 / 1 评论 / 0 点赞 / 827 阅读 / 413 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-06-16,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

1、进入docker的MySQL容器

1 docker exec -ti mysql bash

2、进入docker的配置文件

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

如果提示vim未安装执行以下命令

1 apt-get update //更新
2 apt-get install vim //安装

编辑docker.cnf 文件,添加 skip-grant-tables #跳过数据库权限验证

退出(exit)重启docker容器

3、重复1步骤,进入docker容器然后登录MySQL数据库,下面命令直接回车登录成功

mysql -u root -p

4、

//查看mysql用户配置信息
select host,user,plugin,authentication\_string from mysql.user;
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,如有侵权,请联系删除。

0

评论区