- 获取mysql5.7镜像
docker pull mysql:5.7
- 创建并运行mysql容器-mymysql
docker run -d -p 3306:3306 --name mymysql -e MYSQL_ROOT_PASSWORD=123456 -v /Users/xubin/soft/docker/mysql/logs:/var/log -v /Users/xubin/soft/docker/mysql/data:/var/lib/mysql mysql:5.7
-d: 后台运行
-p=3306:8899: 将容器内3306端口(第二个参数)映射到本地3306端口(第一个参数)
-v A:B:将主机数据目录A挂在到容器内目录B
--name: 定义别名
-e MYSQL_ROOT_PASSWORD=123456:初始化mysql的root用户密码为123456
- 进入mymysql容器
docker exec -it mymysql bash
- 登录root用户
mysql -uroot -p
- 新建数据库demo
create database demo default character set utf8 collate utf8_general_ci;
- 新建用户user,密码123456
create user 'user'@'%' identified by '123456';
- 为user用户授权demo数据库权限
grant select,insert,update,delete,create on demo.* to user;
flush privileges;
- navicat测试连接