Docker MySQL 单机部署指南

作为一名刚入行的开发者,你可能对如何使用Docker来部署MySQL数据库感到困惑。本文将通过详细的步骤和代码示例,帮助你快速掌握Docker MySQL单机部署的方法。

步骤概览

首先,我们通过一个表格来概览整个部署流程:

步骤 描述
1 安装Docker
2 拉取MySQL镜像
3 创建并运行MySQL容器
4 连接到MySQL容器
5 配置MySQL用户和权限

详细步骤

1. 安装Docker

在开始之前,请确保你的系统上已经安装了Docker。你可以访问[Docker官网](

2. 拉取MySQL镜像

使用以下命令从Docker Hub拉取最新的MySQL镜像:

docker pull mysql

这条命令会下载MySQL的官方镜像到你的本地Docker环境中。

3. 创建并运行MySQL容器

接下来,我们需要创建并运行一个MySQL容器。使用以下命令:

docker run --name my-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql
  • --name my-mysql:为容器指定一个名称,方便后续操作。
  • -e MYSQL_ROOT_PASSWORD=my-secret-pw:设置MySQL的root用户密码,你需要将其替换为一个安全的密码。
  • -d:以后台模式运行容器。
  • mysql:指定使用的镜像名称。

这条命令将启动一个名为my-mysql的MySQL容器。

4. 连接到MySQL容器

要连接到MySQL容器,你可以使用以下命令:

docker exec -it my-mysql mysql -uroot -p
  • docker exec:在运行中的容器内执行命令。
  • -it:分配一个伪终端,并保持标准输入开放。
  • my-mysql:指定要连接的容器名称。
  • mysql -uroot -p:启动MySQL客户端,使用root用户登录。

执行此命令后,系统会提示你输入步骤3中设置的root密码。

5. 配置MySQL用户和权限

登录MySQL后,你可以创建新的用户并分配权限。例如,创建一个名为myuser的用户,并授予其对特定数据库的访问权限:

CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
  • CREATE USER:创建一个新用户。
  • GRANT:授予用户权限。
  • FLUSH PRIVILEGES:刷新权限,使更改立即生效。

请确保将mypassword替换为一个安全的密码。

结语

通过以上步骤,你应该已经成功地使用Docker部署了一个MySQL单机实例。这只是一个开始,你还可以探索更多的Docker和MySQL功能,以满足你的开发需求。祝你在开发之旅上一切顺利!