MacOS用Docker安装MySQL8

0 阅读1分钟

我本地已经安装了MySQL 5.7,但是有个新项目要用MySQL8,为了避免环境冲突,我选择用Docker安装MySQL8并部署在3307端口

安装Docker

进入Docker官网www.docker.com,下载Docker Desktop并安装。

之后在终端执行docker --version,应该能看到docker版本信息

PixPin_2026-05-02_15-59-23.png

拉取docker镜像

docker pull mysql:8.0.46

启动docker容器

docker run -d \
--name mysql8 \
-e MYSQL_ROOT_PASSWORD=数据库管理员密码,改成你自己的 \
-e TZ=Asia/Shanghai \
-p 3307:3306 \
-v /Users/你的用户名/volumes/mysql8:/var/lib/mysql \ 
mysql:8.0.46

-v /Users/你的用户名/volumes/mysql8:/var/lib/mysql \ : 把数据库的数据文件夹/var/lib/mysql映射到本地文件夹/Users/你的用户名/volumes/mysql8。这样把数据库的数据都保存在本地,即使销毁数据库容器,之后重新创建,数据仍然在本地。

如何在终端进入这个数据库执行sql文件?

执行下面的命令,之后输入密码,可进入MySQL8终端

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

在MySQL8终端中执行下面的命令即可执行sql文件

source /your/path/to/your-sql.sql;

用数据库管理软件连接数据库

这个就很简单,把端口号输正确即可,这里是3307。(我这里用的是DBeaver)

PixPin_2026-05-02_16-08-27.png