Docker 安装 Mysql5.7 容器
1、首先拉取mysql5.7镜像
docker pull mysql:5.7
2、查询是否下载完成 查询所有镜像
docker images
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 # 查询全部容器
查看日志
docker logs 容器名称或容器id
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、删除用户
DROP USER 'username';
7、退出
exit;