Docker 安装 Mysql5.7 容器

1、首先拉取mysql5.7镜像

1
docker pull mysql:5.7

2、查询是否下载完成  查询所有镜像

1
docker images

3、创建mysql容器并启动

1
2
3
4
5
6
7
8
9
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是否运行

1
2
docker ps   # 查询正在运行的容器
docker ps -a # 查询全部容器

 查看日志

1
docker logs 容器名称或容器id

5、进入mysql

1
2
docker exec -it mysql /bin/bash
mysql -uroot -p #登录 回车,然后填密码

  

6、创建用户并授权

   6.1、创建用户

1
CREATE USER 'username' IDENTIFIED BY 'password';

 6.2、给用户授权

1
GRANT privileges ON databasename.tablename TO 'username' WITH GRANT OPTION;
  • privileges:用户的操作权限,如SELECTINSERTUPDATE等,如果要授予所的权限则使用ALL
  • databasename:数据库名
  • tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.*
  • WITH CRANT OPTION:表示该用户可以给其他的用户赋予权限

   6.3、用户修改密码

1
ALTER USER 'username' IDENTIFIED BY 'password'

 6.4、删除权限

1
REVOKE privilege ON databasename.tablename FROM 'username';

 6.5、删除用户

1
DROP USER 'username';

7、退出

1
exit;

 

  

 

posted @   小-伙计  阅读(151)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示