修改docker中mysql登入密码(包括容器内和本地远程登入的密码)
2024-08-30 04:29:19
查看docker中正在运行的容器
docker ps
进入MySQL 容器中 sudo docker exec -it cd800a1cd503 /bin/bash 在容器中: /etc/mysql/conf.d/ 下有 docker.cnf 文件 在 docker.cnf 文件中追加 skip-grant-tables 这一步为了安全起见先把容器内的配置文件拷贝到宿主机中,命令如下:
docker cp cd800a1cd503:/etc/mysql/conf.d/docker.cnf /home/ 然后打开Xftp,进入到home文件夹中就能看到docker.cnf文件了,打开它,
在文件中最后一行追加 skip-grant-tables 记得保存,然后再把文件推送到容器内,命令如下:
docker cp /home/docker.cnf 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配置文件docker.cnf,删掉“忘记密码启动”模式,
删除: skip-grant-tables 最后再把文件推送到容器内,重启mysql容器,现在容器内和远程登入的密码是一致性了! 如果之前您误操作导致容器启动不起来,请看我上一篇文章:https://www.cnblogs.com/javagg/p/13066849.html
最新文章
- HTML5标签的3大类型
- 如何使用代码或脚本启用SharePoint的备用语言
- shell 实现Linux 控制台下树形显示目录
- C#比较时间大小 1、比较时间大小的实验
- 这些废弃的 HTML 标签不要用
- NOI2013矩阵游戏
- SQLite 入门教程(三)好多约束 Constraints
- Activiti 使用自己的身份认证服务
- OCP prepare 20140627
- UOJ #278. 【UTR #2】题目排列顺序(排序水题)
- Spring基础学习(一)—初识Spring
- 流行框架angular
- UNIX环境高级编程——创建与打开IPC通道
- Redis数据类型Hash
- Eclipse引入spring约束详细教程
- ElasticSearch 批量增加索引
- codeoforces 932A
- Centos7源码安装httpd2.4版本web服务器
- Linux 的基础命令的操作
- java SE 入门之八大内置基本类型(第二篇)
热门文章
- 使用.Net Core实现的一个图形验证码
- css3 斜切角/斜边的实现方式来自BAT大神的出品
- SQL基础随记2 视图 存储过程
- zabbix + grafana 展示
- NanoPi arm架构下的程序 ./ 运行黑屏 Qt环境可运行
- chrome本地调试跨域问题
- lombok使用指南,代码极简工具
- 13.Camera摄像机常用属性
- Scala 面向对象(二):package 包 (一) 入门
- 机器学习实战基础(三十五):随机森林 (二)之 RandomForestClassifier 之重要参数