docker 安装 mysql8

190 阅读2分钟

配置和运行MySQL容器的笔记

日期: 2023-06-04


拉取最新镜像

docker pull mysql:mysql

使用以上命令,我们可以拉取最新的MySQL镜像。

运行容器

docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql

通过以上命令,在Docker中运行MySQL容器。这个命令会映射宿主机的端口3306到容器的端口3306,并设置MySQL的root用户密码为"123456",并以后台模式运行。

创建挂载目录

mkdir /root/mysql/conf
mkdir /root/mysql/data
mkdir /root/mysql/log

我们需要创建一些目录来挂载MySQL容器中的相关文件:

  • /root/mysql/conf 用于存放MySQL的配置文件。
  • /root/mysql/data 用于存放MySQL的数据文件。
  • /root/mysql/log 用于存放MySQL的日志文件。

拷贝配置文件

docker cp mysql:/etc/mysql/conf.d /root/mysql/conf

通过以上命令,我们可以从运行中的MySQL容器中拷贝MySQL的配置文件到宿主机的/root/mysql/conf目录中。

删除原容器

docker rm -f mysql

如果之前已经运行了名为"mysql"的容器,我们可以使用以上命令将其删除。

重新运行容器

docker run --name mysql -d -p 3306:3306 \
--restart unless-stopped \
-v /root/mysql/log:/var/log/mysql \
-v /root/mysql/data:/var/lib/mysql \
-v /root/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql

最后,通过以上命令重新运行MySQL容器。这个命令会将之前创建的挂载目录与容器中的对应目录进行关联,并设置MySQL的root用户密码为"123456"。容器在重启时会自动启动。


这篇笔记记录了配置和运行MySQL容器的步骤。通过拉取最新的MySQL镜像、运行容器、创建挂载目录、拷贝配置文件和重新运行容器,我们可以轻松地在Docker中配置和管理MySQL数据库。