一.问题排查
查看日志 docker logs -f -t --tail=10 mysql5-7
提示Your password has expired. To log in you must change it using a client that supports expired passwords.
可以看出密码过期
二.重置密码,并设置密码永不过期
1.进入docker容器
docker exec -it mysql5-7 /bin/bash
2.进入数据库
mysql -u root -p
然后输入密码即可登录MySQL数据库
或者进入后执行如下语句
3.修改用户密码
用UPDATE直接编辑user表(此种方式重新设置密码后不需要重启容器就会生效)
update MySQL.user set authentication_string=password('123456') where user='root';
用SET PASSWORD命令 (重新设置密码之后重启容器生效)
set password for 'root'@'%' = password('123456');
4. 设置密码永不过期(可选)
ALTER USER 'root' PASSWORD EXPIRE NEVER;
5. 刷新
flush privileges;