要在 Docker 中安装并配置 MySQL,您可以按照以下步骤进行:
-
拉取 MySQL 镜像:
首先,从 Docker Hub 拉取所需版本的 MySQL 镜像。以下示例拉取最新的 MySQL 5.7 版本:
bashdocker pull mysql:5.7
-
创建本地目录以挂载数据和配置文件:
为了持久化 MySQL 的数据和方便管理配置文件,建议在主机上创建以下目录:
bashmkdir -p ~/mysql/data mkdir -p ~/mysql/conf
其中:
-
~/mysql/data
:用于存放 MySQL 的数据文件。 -
~/mysql/conf
:用于存放 MySQL 的配置文件。
-
-
运行 MySQL 容器并挂载数据和配置文件:
使用以下命令运行 MySQL 容器,并将上述创建的目录挂载到容器中:
bashdocker run -d \ --name mymysql \ -p 3306:3306 \ -v ~/mysql/data:/var/lib/mysql \ -v ~/mysql/conf:/etc/mysql/conf.d \ -e MYSQL_ROOT_PASSWORD=your_password \ mysql:5.7
此命令的含义如下:
-
-d
:后台运行容器。 -
--name mymysql
:为容器指定名称为mymysql
。 -
-p 3306:3306
:将主机的 3306 端口映射到容器的 3306 端口。 -
-v ~/mysql/data:/var/lib/mysql
:将主机的 MySQL 数据目录挂载到容器内。 -
-v ~/mysql/conf:/etc/mysql/conf.d
:将主机的 MySQL 配置目录挂载到容器内。 -
-e MYSQL_ROOT_PASSWORD=your_password
:设置 MySQLroot
用户的密码,请将your_password
替换为实际的密码。
请注意,挂载配置文件目录时,您可以在
~/mysql/conf
目录下创建自定义的.cnf
配置文件,以覆盖默认配置。 -
-
验证 MySQL 是否成功运行:
您可以使用以下命令查看正在运行的容器:
bashdocker ps
如果看到名称为
mymysql
的容器正在运行,说明 MySQL 已成功启动。 -
连接到 MySQL:
您可以通过以下方式连接到 MySQL:
-
使用
docker exec
命令进入容器内部:bashdocker exec -it mymysql mysql -uroot -p
输入在启动容器时设置的
root
密码,即可进入 MySQL 命令行界面。 -
使用外部工具连接:
您也可以使用诸如 MySQL Workbench、Navicat 等数据库管理工具,通过主机的
127.0.0.1
地址和 3306 端口连接到 MySQL。
-
通过上述步骤,您已在 Docker 中成功安装并配置了 MySQL。