Become a Gold Sponsor
Drizzle | 如何在本地设置 MySQL
This guide assumes familiarity with:
  • 安装最新的 Docker Desktop。请根据您的操作系统按照说明进行安装。

拉取 MySQL 镜像

从 Docker Hub 拉取最新的 MySQL 镜像。在终端中运行 docker pull mysql 命令来拉取最新的 MySQL 版本:

docker pull mysql

或者,您可以按特定标签拉取所需的版本:

docker pull mysql:8.2

当 MySQL 镜像下载完成后,您可以在 Docker Desktop 的“Images”选项卡中查看,或通过运行 docker images 命令来查看:

docker images
REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
mysql        latest    4e8a34aea708   2 months ago   609MB

启动 MySQL 实例

要启动一个新的 MySQL 容器,请运行以下命令:

docker run --name drizzle-mysql -e MYSQL_ROOT_PASSWORD=mypassword -d -p 3306:3306 mysql
  1. --name 选项给容器分配名称 drizzle-mysql
  2. -e MYSQL_ROOT_PASSWORD= 选项设置 MYSQL_ROOT_PASSWORD 环境变量为指定的值。这是根用户的密码。
  3. -d 标志使容器在分离模式下运行(在后台)。
  4. -p 选项将容器的 3306 端口映射到主机的 3306 端口,使 MySQL 可以通过该端口从主机系统访问。
  5. mysql 参数指定用于容器的镜像。您也可以指定其他版本,如 mysql:8.2

您还可以指定其他参数,例如:

  1. -e MYSQL_DATABASE= 在创建容器时创建一个新的数据库。默认值为 mysql
  2. -e MYSQL_USER=-e MYSQL_PASSWORD= 在创建容器时创建一个具有密码的新用户。不过,您仍需为 root 用户指定 MYSQL_ROOT_PASSWORD

要检查容器是否正在运行,请查看 Docker Desktop 的“Containers”选项卡或使用 docker ps 命令:

CONTAINER ID   IMAGE         COMMAND                  CREATED          STATUS          PORTS                               NAMES
19506a8dc12b   mysql         "docker-entrypoint.s…"   4 seconds ago    Up 3 seconds    33060/tcp, 0.0.0.0:3306->3306/tcp   drizzle-mysql

配置数据库 URL

要连接到 MySQL 数据库,您需要提供数据库 URL。URL 格式为:

mysql://<user>:<password>@<host>:<port>/<database>

您应该用实际值替换占位符。例如,针对创建的容器,URL 将为:

mysql://root:mypassword@localhost:3306/mysql

现在您可以在应用程序中使用该 URL 连接到数据库。