## Docker 安装 MySQL 8### 简介Docker 是一个开源容器化平台,它允许开发者在隔离的环境中打包、分发和运行应用程序。MySQL 是一个流行的关系数据库管理系统 (RDBMS)。本教程将指导您如何使用 Docker 安装和配置 MySQL 8。### 先决条件
Docker 20.10 或更高版本
管理员权限
稳定的互联网连接### 1. 拉取 MySQL 8 映像首先,拉取官方 MySQL 8 映像:``` docker pull mysql:8 ```### 2. 创建数据卷我们将创建一个数据卷来存储 MySQL 数据:``` docker volume create mysql-data ```### 3. 运行 MySQL 容器运行 MySQL 容器,并映射端口 3306 和数据卷:``` docker run -d --name mysql-server \-p 3306:3306 \-v mysql-data:/var/lib/mysql \mysql:8 ```
`-d` 参数将容器运行在后台。
`--name` 参数指定容器名称。
`-p` 参数将容器的 3306 端口映射到主机的 3306 端口。
`-v` 参数将数据卷映射到容器的 `/var/lib/mysql` 目录。### 4. 初始化数据库容器启动后,我们可以连接到它并初始化数据库:``` docker exec -it mysql-server bash -c 'mysql -u root' ```首次连接时,数据库中没有 root 用户。因此,我们需要创建一个:``` CREATE USER 'root'@'%' IDENTIFIED BY 'YOUR_PASSWORD'; GRANT ALL PRIVILEGES ON
.
TO 'root'@'%'; FLUSH PRIVILEGES; ```记得将 `YOUR_PASSWORD` 替换为您的实际密码。### 5. 创建数据库现在我们可以使用以下命令创建数据库:``` CREATE DATABASE my_database; ```### 6. 访问 MySQL 控制台要从主机访问 MySQL 控制台,请使用以下命令:``` docker exec -it mysql-server bash -c 'mysql -u root -p' ```输入您在初始化数据库时设置的密码。### 7. 验证安装现在您可以使用以下命令验证 MySQL 是否正在运行:``` SELECT version(); ```它应该显示 MySQL 8 的版本。### 结论您现在已经成功地在 Docker 中安装和配置了 MySQL 8。您可以使用它来在隔离的环境中存储和管理您的数据。