MySQL Docker 指定端口

MySQL 是一个广泛使用的关系型数据库管理系统,而 Docker 是一个开源的容器化平台。将 MySQL 运行在 Docker 上可以极大地方便数据库的部署和管理,并且可以使用 Docker 提供的端口映射功能来指定 MySQL 的端口。本文将介绍如何在 Docker 中运行 MySQL,并指定端口。

步骤一:安装 Docker

在开始之前,我们需要先安装 Docker。Docker 的安装过程可以参考官方文档:[Docker 安装指南](

步骤二:拉取 MySQL 镜像

安装完成 Docker 后,我们需要拉取 MySQL 镜像。在命令行中执行以下命令:

docker pull mysql

这将会从 Docker Hub 上下载最新版本的 MySQL 镜像。

步骤三:运行 MySQL 容器

在拉取 MySQL 镜像之后,我们可以通过运行容器来启动 MySQL 服务。在命令行中执行以下命令:

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

解释一下以上命令的参数:

  • -p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口,主机端口可以根据需求自行更改。
  • --name mysql-container:指定容器的名称,这里我们将其命名为 mysql-container,可以根据需求自行更改。
  • -e MYSQL_ROOT_PASSWORD=your_password:设置 MySQL 的 root 用户密码,这里的 your_password 是你自己设置的密码,请确保密码的安全性。
  • -d mysql:使用之前拉取的 MySQL 镜像来运行容器。

运行以上命令后,MySQL 容器将会在后台启动,并且端口已经映射到主机上。

步骤四:连接 MySQL

在 MySQL 容器启动后,我们可以使用任意 MySQL 客户端工具来连接 MySQL 数据库。以下是使用 MySQL 命令行客户端连接的示例:

mysql -h 127.0.0.1 -P 3306 -u root -p

解释一下以上命令的参数:

  • -h 127.0.0.1:指定连接的主机名,这里我们使用本地主机。
  • -P 3306:指定连接的端口号,这里我们使用之前映射的主机端口号。
  • -u root:指定连接的用户名,这里我们使用 MySQL 的 root 用户。
  • -p:提示输入密码,输入之前设置的密码即可。

成功连接后,你就可以在 MySQL 数据库中执行各种 SQL 操作了。

步骤五:停止和删除容器

如果你想停止运行的 MySQL 容器,可以使用以下命令:

docker stop mysql-container

如果你想删除已经停止的 MySQL 容器,可以使用以下命令:

docker rm mysql-container

总结

通过 Docker 运行 MySQL 并指定端口可以极大地方便我们的数据库管理和部署工作。在本文中,我们了解到了如何拉取 MySQL 镜像、运行 MySQL 容器、连接 MySQL 数据库,并介绍了停止和删除容器的方法。希望这篇文章能对你有所帮助。

参考链接:

  • [Docker 官方文档](
  • [MySQL Docker 镜像](