欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 创投人物 > docker运行mysql镜像忘记密码操作

docker运行mysql镜像忘记密码操作

2025/3/21 20:08:32 来源:https://blog.csdn.net/weixin_46379270/article/details/146330517  浏览:    关键词:docker运行mysql镜像忘记密码操作

使用docker cp命令把mysql镜像的配置文件复制到宿主机的/home文件夹

docker cp mysql:/etc/mysql/conf.d/docker.cnf /home

修改docker.cnf配置文件末尾追加skip-grant-tables属性绕过密码验证(使用echo、vim命令或xftp工具)

echo "skip-grant-tables" >> /home/docker.cnf

在这里插入图片描述
修改完之后使用docker cp命令把镜像的配置文件覆盖掉

docker cp /home/docker.cnf mysql:/etc/mysql/conf.d/docker.cnf

重启mysql容器

docker restart mysql

进入容器

docker exec -it mysql bash

随便用个mysql命令

mysql -v

选择数据库

use mysql

修改root用户的密码为admin

update user set authentication_string=password('admin') where user='root';

在这里插入图片描述
退出mysql和docker容器

exit

修改宿主机的docker.cnf把绕过密码验证的skip-grant-tables属性删掉或使用#号注释掉

然后再次覆盖一下mysql容器的配置文件docker.cnf

docker cp /home/docker.cnf mysql:/etc/mysql/conf.d/docker.cnf

重启mysql镜像即可

docker restart mysql

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词