在Docker容器中修改MySQL密码的方法步骤

 更新时间:2025年05月20日 11:12:11   作者:码上有潜  
这篇文章主要介绍了三种在Docker容器中修改MySQL密码的方法:通过命令行工具修改、使用环境变量重置密码及Docker Compose配置,同时提醒操作前需备份数据以避免丢失,需要的朋友可以参考下

如果MySQL运行在Docker容器中,修改MySQL密码的方法稍有不同。以下是如何在Docker中修改MySQL密码的步骤:

方法1:使用MySQL命令行工具

1. 找到MySQL容器的ID或者名字:

docker ps

2. 进入MySQL容器:

docker exec -it <container_id_or_name> bash

<container_id_or_name> 替换为你自己的容器id

3. 登录MySQL:

mysql -u root -p

4. 输入当前的root密码:

图中我是放一起执行的,密码输入部分默认是不显示的,并且要注意 'root'@'localhost' 是表示只允许在本机即本地服务器上登录访问,如果要在客户端可以登录数据库,需要创建新的mysql用户,新的授权才行,下一章会讲。

5. 修改密码(MySQL 5.7及以上版本):

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

6. 刷新权限:

FLUSH PRIVILEGES;

7. 退出MySQL:

exit

8. 退出容器:

exit

9. 重启容器(可选)

docker restart <container_id_or_name>

<container_id_or_name> 替换为你自己的容器id

方法2:使用环境变量重置root密码

如果在创建Docker容器时未指定root密码,您可以通过环境变量来重置root密码:

停止当前MySQL容器:

docker stop <container_id_or_name>

<container_id_or_name> 替换为你自己的容器id

重新启动MySQL容器并设置新密码:

docker run --name <container_name> -e MYSQL_ROOT_PASSWORD=new_password -d mysql:latest

请注意,使用这种方法会重新创建容器并可能导致数据丢失,建议在操作前备份数据。

方法3:通过Docker Compose修改密码

如果您使用Docker Compose管理MySQL容器,可以直接在docker-compose.yml文件中修改环境变量:

编辑docker-compose.yml文件,将MYSQL_ROOT_PASSWORD修改为新密码:

version: '3.1'
 
services:
  db:
    image: mysql:latest
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: new_password

重新启动Docker Compose服务

docker-compose down
docker-compose up -d

到此这篇关于在Docker容器中修改MySQL密码的方法步骤的文章就介绍到这了,更多相关Docker修改MySQL密码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker灵活的构建PHP环境的实现

    docker灵活的构建PHP环境的实现

    这篇文章主要介绍了docker灵活的构建PHP环境的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • Docker创建tomcat容器实例后无法访问(HTTP状态404)

    Docker创建tomcat容器实例后无法访问(HTTP状态404)

    本文主要介绍了Docker创建tomcat容器实例后无法访问,HTTP状态显示404,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07
  • 使用Docker安装phabricator的配置和使用方法

    使用Docker安装phabricator的配置和使用方法

    今天小编就为大家分享一篇关于使用Docker安装phabricator的配置和使用方法的文章,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • 使用docker部署grafana+prometheus配置

    使用docker部署grafana+prometheus配置

    这篇文章主要介绍了docker部署grafana+prometheus配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • SpringCloud基于Docker和Docker-Compose的项目部署过程

    SpringCloud基于Docker和Docker-Compose的项目部署过程

    本文介绍了如何卸载旧版本Docker、更新系统、安装Docker及其依赖,并设置国内镜像源以加快下载速度,详细说明了如何安装Docker Compose、配置镜像加速器,并展示了如何使用Docker Compose部署SpringCloud项目,提供了更新和重启容器的方法
    2024-10-10
  • 带你快速了解Docker和k8s的使用及说明

    带你快速了解Docker和k8s的使用及说明

    这篇文章主要介绍了带你快速了解Docker和k8s的使用及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • 聊聊docker跨主机之间容器通信问题

    聊聊docker跨主机之间容器通信问题

    这篇文章主要介绍了docker跨主机之间容器通信问题,创建网桥之后,使用ifconfig查看会多出一个网桥,该网桥在docker启动或者重启之后,会自动显示出来,具体实践跟随小编一起看看吧
    2022-05-05
  • Docker容器网络更改的实现

    Docker容器网络更改的实现

    本文主要介绍了Docker容器网络更改的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • Docker 1分钟搭建DNS服务器的方法

    Docker 1分钟搭建DNS服务器的方法

    本篇文章介绍了Docker 1分钟搭建DNS服务器的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • 使用Docker 安装 Jenkins的方法

    使用Docker 安装 Jenkins的方法

    这篇文章主要介绍了使用Docker 安装 Jenkins的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01

最新评论