Ubuntu Docker 安装 MySQL 教程

1. 整体流程

首先,我们来看一下整个安装 MySQL 的流程。可以用下面的表格展示每个步骤:

步骤 描述
步骤 1 安装 Docker
步骤 2 拉取 MySQL 镜像
步骤 3 创建并运行 MySQL 容器
步骤 4 连接到 MySQL 容器
步骤 5 设置 MySQL root 密码
步骤 6 使用 MySQL 客户端测试连接

接下来,我们将逐步完成每个步骤。

2. 步骤详解

步骤 1:安装 Docker

在 Ubuntu 上安装 Docker 非常简单。只需执行以下命令即可:

$ sudo apt update
$ sudo apt install docker.io

这将更新软件包索引并安装 Docker。

步骤 2:拉取 MySQL 镜像

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

$ sudo docker pull mysql

这将从 Docker Hub 下载 MySQL 镜像并保存在本地。

步骤 3:创建并运行 MySQL 容器

现在,我们将创建并运行 MySQL 容器。执行以下命令:

$ sudo docker run -p 3306:3306 --name mysql-container -e MYSQL_ROOT_PASSWORD=your_password -d mysql

解释一下上面的命令:

  • -p 3306:3306:将容器的 MySQL 服务端口与主机的 MySQL 端口映射。你可以更改主机端口号,如果你的主机上的 3306 端口已经被占用。
  • --name mysql-container:为容器指定一个名称。你可以根据自己的需要更改这个名称。
  • -e MYSQL_ROOT_PASSWORD=your_password:设置 MySQL 的 root 用户密码。你需要将 your_password 替换为你自己的密码。

步骤 4:连接到 MySQL 容器

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

$ sudo docker exec -it mysql-container bash

这将打开一个交互式的 shell 连接到 MySQL 容器。

步骤 5:设置 MySQL root 密码

连接到 MySQL 容器后,你可以使用以下命令设置 MySQL 的 root 用户密码:

# mysql -u root -p

这将要求你输入刚才设置的密码。然后,你可以使用以下命令修改 root 用户密码:

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

new_password 替换为你想要设置的新密码。

步骤 6:使用 MySQL 客户端测试连接

最后,我们可以使用 MySQL 客户端来测试连接。首先,你需要在宿主机上安装 MySQL 客户端:

$ sudo apt install mysql-client

安装完成后,你可以使用以下命令连接到 MySQL 服务器:

$ mysql -h localhost -P 3306 -u root -p

这将要求你输入刚才设置的密码。如果连接成功,你将看到 MySQL 客户端的提示符。

3. 流程图

接下来,我们将使用 mermaidflowchart TD 语法绘制流程图:

flowchart TD
    A[安装 Docker] --> B[拉取 MySQL 镜像]
    B --> C[创建并运行 MySQL 容器]
    C --> D[连接到 MySQL 容器]
    D --> E[设置 MySQL root 密码]
    E --> F[使用 MySQL 客户端测试连接]

4. 状态图

最后,我们将使用 mermaidstateDiagram 语法绘制状态图:

stateDiagram
    [*] --> 安装Docker
    安装Docker --> 拉取MySQL镜像
    拉取MySQL镜像 --> 创建并运行MySQL容器
    创建并运行MySQL容器 --> 连接到MySQL容器
    连接到MySQL容器 --> 设置MySQLroot密码
    设置MySQL