修改docker中mysql登⼊密码(包括容器内和本地远程登⼊的密
码)
查看docker中正在运⾏的容器
docker ps
进⼊MySQL 容器中
sudo docker exec -it cd800a1cd503 /bin/bash
在容器中: /etc/mysql/conf.d/  下有 dockerf ⽂件
在 dockerf ⽂件中追加  skip-grant-tables    这⼀步为了安全起见先把容器内的配置⽂件拷贝到宿主机中,命令如下:
docker cp cd800a1cd503:/etc/mysql/conf.d/dockerf /home/
然后打开Xftp,进⼊到home⽂件夹中就能看到dockerf⽂件了,打开它,
在⽂件中最后⼀⾏追加  skip-grant-tables    记得保存,然后再把⽂件推送到容器内,命令如下:
docker cp /home/dockerf cd800a1cd503:/etc/mysql/conf.d/
再进⼊MySQL容器中,输⼊myql命令,免密码直接登录mysql
sudo docker exec -it cd800a1cd503 /bin/bash
设置root⽤户新密码:a123456。刷新权限,退出mysql
#切换实例,user表位于mysql实例下
mysql> use mysql;
#更改root密码
mysql> UPDATE user SET Password = password ( 'a123456' ) WHERE User = 'root';
# 刷新权限
mysql> flush privileges;
# 退出
mysql> quit
重新编辑mysql配置⽂件dockerf,删掉“忘记密码启动”模式,
删除: skip-grant-tables
docker进入容器
最后再把⽂件推送到容器内,重启mysql容器,现在容器内和远程登⼊的密码是⼀致性了!
如果之前您误操作导致容器启动不起来,请看我上⼀篇⽂章:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。