Drizzle | 如何在本地设置 MySQL
本指南假定您熟悉
- 安装最新版 Docker Desktop。请按照您操作系统的说明进行操作。
拉取 MySQL 镜像
从 Docker Hub 拉取最新的 MySQL 镜像。在您的终端中,运行 docker pull mysql
以从 Docker Hub 拉取最新的 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
--name
选项为容器分配名称drizzle-mysql
。-e MYSQL_ROOT_PASSWORD=
选项设置了MYSQL_ROOT_PASSWORD
环境变量为指定值。这是 root 用户的密码。-d
标志以分离模式(在后台)运行容器。-p
选项将容器上的3306
端口映射到您主机上的3306
端口,允许通过此端口从主机系统访问 MySQL。mysql
参数指定用于容器的镜像。您也可以指定其他版本,例如mysql:8.2
。
您还可以指定其他参数,例如
-e MYSQL_DATABASE=
用于在容器创建时创建一个新数据库。默认为mysql
。-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 连接到数据库。