加入收藏 | 设为首页 | 会员中心 | 我要投稿 鹰潭站长网 (https://www.0701zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

2、mysql docker镜像修改密码

发布时间:2022-10-17 16:00:48 所属栏目:MySql教程 来源:网络
导读: 目录
0、前情摘要
最近公司护网行动,又要排查所有的中间件密码,其中 mysql的密码修改遇到了问题,需要分享一下。
1、mysql docker镜像设置密码
启动的时候,设置环境变量就可以配置 mysq

目录

0、前情摘要

最近公司护网行动,又要排查所有的中间件密码,其中 mysql的密码修改遇到了问题,需要分享一下。

1、mysql docker镜像设置密码

启动的时候,设置环境变量就可以配置 mysql的密码:

2、mysql docker镜像修改密码

当需要修改mysql密码的时候,发现修改环境变量再重启,密码并没有修改,因为已经持久化了,密码存下来了,不会再读取环境变量了。

只能通过mysql命令行来修改了。

# 用旧密码登陆root
mysql -uroot -p
# 修改普通用户的密码
SET PASSWORD FOR 'youruser' = PASSWORD('xxxxxxxx');
# 修改root密码
SET PASSWORD FOR 'root' = PASSWORD('xxxxxxxxxxxxx');

3、问题来了,mysql容器重启起不来了!

其实不需要重启,密码已经生效了,但是只有重启才会暴露出来这个问题!你也无法保证容器不重启啊!

报错信息:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

4、docker mysql 修改密码的姿势

# 修改普通用户,只改一个就好
SET PASSWORD FOR 'youruser' = PASSWORD('xxxxxxxx');
# 修改root用户,改两个
SET PASSWORD FOR 'root' = PASSWORD('xxxxxxxxx');
SET PASSWORD FOR 'root'@'localhost'=PASSWORD('xxxxxxxxx');

5、如果docker 容器已经在无限重启了

如果你只改了 % 的root,没有改 localhost的root密码Mysql修改密码,一旦容器重新启动,就完了!

(编辑:鹰潭站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!