Docker安装MySQL并挂载外部配置和数据

作者:公子世无双2024.02.17 16:29浏览量:14

简介:本文将介绍如何在Docker中安装MySQL,并挂载外部配置和数据。我们将分步骤进行,包括创建外部目录、创建配置文件、停止并删除旧容器、重新创建容器等。

在Docker中安装MySQL并挂载外部配置和数据需要一系列步骤。首先,我们需要创建一个外部目录,用于存储MySQL的配置文件和数据。接下来,我们将创建一个my.cnf配置文件,并对其进行配置。然后,我们需要停止并删除旧的MySQL容器,以便挂载外部数据时重新创建。以下是详细的步骤:

  1. 创建外部目录
    首先,我们需要创建一个外部目录,用于存储MySQL的配置文件和数据。在终端中输入以下命令:
  1. mkdir -p /docker/mysql/config
  2. mkdir -p /docker/mysql/data
  3. cd /docker/mysql/config
  1. 创建my.cnf配置文件
    接下来,我们需要在刚刚创建的目录中创建一个my.cnf配置文件。使用vi编辑器打开my.cnf文件:
  1. vi my.cnf

然后,将以下配置写入文件中:

  1. [mysqld]
  2. user=mysql
  3. character-set-server=utf8
  4. default_authentication_plugin=mysql_native_password
  5. expire_logs_days=7
  6. sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
  7. max_connections=1000
  8. [client]
  9. default-character-set=utf8

保存并退出vi编辑器。

  1. 停止并删除旧容器
    现在,我们需要停止并删除旧的MySQL容器。在终端中输入以下命令:
  1. service mysql stop
  2. docker stop mysql5.7
  3. docker rm mysql5.7
  1. 重新创建容器并挂载外部数据
    最后,我们将重新创建MySQL容器,并将外部数据挂载到容器中。在终端中输入以下命令:
  1. docker run --name mysql5.7 -d mysql:5.7 -v /docker/mysql/config:/etc/mysql/conf.d -v /docker/mysql/data:/var/lib/mysql -p 3306:3306

现在,我们已经成功地在Docker中安装了MySQL,并将外部配置和数据挂载到了容器中。你可以使用MySQL客户端工具连接到容器中的MySQL服务器,并进行数据库操作。请注意,在执行这些步骤时,需要具有适当的权限和知识,以确保操作的安全性和正确性。如果你对任何步骤有疑问或需要帮助,请随时提问。