前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >修改Docker容器内的MySQL服务密码,并成功完成可视化工具登录【绝对有效】

修改Docker容器内的MySQL服务密码,并成功完成可视化工具登录【绝对有效】

作者头像
了凡银河系
发布2022-08-22 13:58:19
1.1K0
发布2022-08-22 13:58:19
举报
文章被收录于专栏:了凡的专栏了凡的专栏

今天突然发现自己的MySQL服务的密码有很多人知道,瞬间感觉不安全了 最初设想:

  1. 将数据库内部所有库都导出来进行保存
  2. 容器删除
  3. 重新启一个服务并设置新的密码
  4. 将库导入

好麻烦,并且最大缺点就是,如果当前有服务正在使用,这样那个服务不就要崩溃一段时间了吗?如果流量大的时候还会造成严重损失

所以我决定找到可以直接修改MySQL密码的文章,找到了很多在本地修改MySQL密码的,也找到了容器上修改密码的。

然而一看可行,操作就废! 最终东拼西凑,多次尝试终于有一个成功完成了,并且决心写出傻瓜式操作的文章,争取很多小伙伴使用的时候可以少浪费时间。

接下来我将从部署到修改密码完整步骤展示出来。

1. 向 docker hub 拉去进行镜像到宿主机

docker hub :https://hub.docker.com/_/mysql?tab=tags

拉取mysql镜像命令

代码语言:javascript
复制
docker pull mysql:8.0.28

或者不指定镜像版本(这里以指定版本为例

代码语言:javascript
复制
docker pull mysql

操作展示

2. 查看镜像是否拉取成功

查看所有镜像命令

代码语言:javascript
复制
docker images

操作展示

3. 创建mysql服务

代码语言:javascript
复制
docker run -itd --name mysql8.0 -p 3306:3306 --restart=always -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0.28

具体关键字内容可以单个查询这里不做过多介绍

操作展示

4. 进入mysql容器

代码语言:javascript
复制
docker exec -it mysql8.0 /bash 

或者

代码语言:javascript
复制
docker exec -it mysql8.0 /bin/bash

操作展示

5.使用数据库

代码语言:javascript
复制
use mysql;

操作展示

6. 查看数据库密码信息

代码语言:javascript
复制
select host, user, authentication_string, plugin from user;

操作展示

7. 修改root密码

代码语言:javascript
复制
ALTER USER 'root'@'%' IDENTIFIED BY '密码' PASSWORD EXPIRE NEVER;

操作展示

7.1 查看是否有变动

代码语言:javascript
复制
select host, user, authentication_string, plugin from user;

8. 修改本地密码

代码语言:javascript
复制
ALTER USER 'root'@'localhost' IDENTIFIED BY 'lc123456';

操作展示

8.1 查看是否有变动

代码语言:javascript
复制
select host, user, authentication_string, plugin from user;

9. 退出Mysql和容器

两次exit

代码语言:javascript
复制
exit

操作展示

10. 重启服务

代码语言:javascript
复制
docker restart mysql8.0

操作展示

11. 验证是否成功

成功修改

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-06-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 了凡银河系 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 向 docker hub 拉去进行镜像到宿主机
  • 2. 查看镜像是否拉取成功
  • 3. 创建mysql服务
  • 4. 进入mysql容器
  • 5.使用数据库
  • 6. 查看数据库密码信息
  • 7. 修改root密码
    • 7.1 查看是否有变动
    • 8. 修改本地密码
      • 8.1 查看是否有变动
      • 9. 退出Mysql和容器
      • 10. 重启服务
      • 11. 验证是否成功
      相关产品与服务
      容器镜像服务
      容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档