1、首先拉取mysql5.7镜像
2、查询是否下载完成 查询所有镜像
3、创建mysql容器并启动
docker run -d \ # -d 后台运行
-p 3306:3306 \ #端口号映射到主机的端口号 前面的端口号可以更改
--name mysql\ #启动容器的名字
-e MYSQL_ROOT_PASSWORD=zhangxinbao123 \ #设置 root 用户的密码
--restart unless-stopped \ #容器重启策略
-v /mydata/mysql/log:/var/log/mysql \ #将日志文件夹挂载到主机
-v /mydata/mysql/data:/var/lib/mysql \ #将mysql储存文件夹挂载到主机
-v /mydata/mysql/conf:/etc/mysql \ #将配置文件夹挂载到主机
mysql:5.7 #镜像
4、查看mysql是否运行
docker ps # 查询正在运行的容器
docker ps -a # 查询全部容器
查看日志
5、进入mysql
docker exec -it mysql /bin/bash
mysql -uroot -p #登录 回车,然后填密码
6、创建用户并授权
6.1、创建用户
CREATE USER 'username' IDENTIFIED BY 'password';
6.2、给用户授权
GRANT privileges ON databasename.tablename TO 'username' WITH GRANT OPTION;
- privileges:用户的操作权限,如
SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL
- databasename:数据库名
- tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用
*表示,如*.*
- WITH CRANT OPTION:表示该用户可以给其他的用户赋予权限
6.3、用户修改密码
ALTER USER 'username' IDENTIFIED BY 'password';
6.4、删除权限
REVOKE privilege ON databasename.tablename FROM 'username';
6.5、删除用户
7、退出