Docker-MySQL安装
-
下载MySQL
5.7
的docker镜像:
docker pull mysql:5.7
-
使用如下命令启动MySQL服务:
docker run -p 3306:3306 --name mysql \ -v /mydata/mysql/log:/var/log/mysql \ -v /mydata/mysql/data:/var/lib/mysql \ -v /mydata/mysql/conf:/etc/mysql/conf.d \ -e MYSQL_ROOT_PASSWORD=root \ -d mysql:5.7
-
参数说明
- -p 3306:3306:将容器的3306端口映射到主机的3306端口
- -v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂在到主机
- -v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机
- -v /mydata/mysql/data:/var/lib/mysql/:将数据文件夹挂载到主机
- -e MYSQL_ROOT_PASSWORD=root:初始化root用户的密码
-
进入运行MySQL的docker容器:
docker exec -it mysql /bin/bash
-
使用MySQL命令打开客户端:
mysql -uroot -proot --default-character-set=utf8
-
随便创建一个数据库,这里举例创建mall数据库:
create database mall character set utf8;
-
上传一个sql文件到Linux服务器根目录上:
示例文件地址: https://shaun.lanzoum.com/i6gJ210tsyyh
-
将
mall.sql
文件拷贝到mysql容器的/
目录下:(记得新开一个窗口,老窗口别关)
docker cp /mall.sql mysql:/
-
将sql文件导入到数据库:
use mall;
source /mall.sql;
核验一下数据进去了没有,
select * from oms_cart_item;
-
最后创建一个
reader:123456
帐号并修改权限,使得任何ip都能访问:
grant all privileges on *.* to 'reader' @'%' identified by '123456';
Tips:哪一步有问题,报错了,别怕,直接百度+必应+谷歌+ChatGPT,你遇到的问题100%有人都遇到过,并且顺利解决了.