Docker忘记mysql密码重置步骤

本文介绍了在Docker环境下,针对Mysql5.6版本以下忘记密码的情况,如何通过修改配置文件并重启服务来重置MySQL root用户的密码。详细步骤包括:进入Docker容器,编辑配置文件添加特定模式,退出并重启Docker,然后在无密码状态下设置新密码,并执行刷新权限操作。

Mysql5.6版本以下的
1、docker exec -it sysdb bash 先进入随便一个数据库的实例
docker exec -it db002 /bin/sh

2、vi /etc/mysql/conf.d/docker.cnf 增加“忘记密码启动”模式:skip-grant-tables
可能会出现没装vi工具
(安装vi 工具2.1:docker exec -it mysql bash 2.2、mv /etc/apt/sources.list /etc/apt/sources.list.bak &&
echo “deb http://mirrors.163.com/debian/ jessie main non-free contrib” >/etc/apt/sources.list &&
echo “deb http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib” >>/etc/apt/sources.list &&
echo “deb-src http://mirrors.163.com/debian/ jessie main non-free contrib” >>/etc/apt/sources.list &&
echo “deb-src http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib” >>/etc/apt/sources.list 2.3: apt-get update && apt-get install vim -y)
[mysqld]
skip-host-cache
skip-name-resolve
skip-grant-tables

3、退出Docker exit

4、重启docker restart sysdb

5、docker exec -it db002 /bin/sh
5.1 mysql 就进入了无密码状态

6、设置密码 切换数据库 5.6版本
#切换实例,user表位于mysql实例下
mysql> use mysql;
#更改root密码5.6版本
mysql> UPDATE user SET Password = password ( ‘a123456’ ) WHERE User = ‘root’;
#5.7版本
mysql> update user set authentication_string=password(‘新密码’) where user=‘root’ ;

刷新权限

mysql> flush privileges;

退出

mysql> quit

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值