我本地已经安装了MySQL 5.7,但是有个新项目要用MySQL8,为了避免环境冲突,我选择用Docker安装MySQL8并部署在3307端口
安装Docker
进入Docker官网www.docker.com,下载Docker Desktop并安装。
之后在终端执行docker --version,应该能看到docker版本信息
拉取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)