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:用户的操作权限,如SELECTINSERTUPDATE等,如果要授予所的权限则使用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;

 

  

 

posted @ 2024-02-17 23:45  小-伙计  阅读(60)  评论(0编辑  收藏  举报