linux环境使用docker安装mysql

效果图

 拉取指定mysql版本

1
docker pull mysql:5.7

  

 查看mysql的镜像

 运行mysql指定mysql配置

1
docker run --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

  其中some-mysql是要分配给容器的名称,my-secret-pw是要为 MySQL root 用户设置的密码,tag是指定所需 MySQL 版本的标签

登录docker中的mysql

1
docker exec -it mysql-test mysql -u root -p

  

新建账号并授权

1
use mysql;

  

 

1
2
查看信息
SELECT `host`,`user`,authentication_string FROM `user`;

  

 创建账号

1
CREATE USER 'tutu'@'%' IDENTIFIED BY '1111';

  账号授权

1
GRANT ALL PRIVILEGES ON *.* TO 'tutu'@'%';

  刷新权限

1
FLUSH PRIVILEGES;

  如果需要卸载docker的mysql,可以使用下面的命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
如何卸载docker中mysql
    首先查看
    docker ps
    docker stop <container-id-or-name>
    删除mysql容器
    docker rm <container-id-or-name>
    查找Mysql镜像
    docker images | grep mysql
    删除mysql镜像
    docker rmi <image-id>
    打印所有容器
    docker ps -a | grep mysql
    列举docker中和mysql有关镜像
    docker images | grep mysql

  

1
2
3
4
5
6
7
最后给出账号删除的方式
drop user XXX;删除已存在的用户,默认删除的是'XXX'@'%'这个用户,如果还有其他的用户如'XXX'@'localhost'等,
不会一起被删除。如果要删除'XXX'@'localhost',使用drop删除时需要加上host即drop user 'XXX'@'localhost'
delete from user where user='XXX' and host='localhost';其中XXX为用户名,localhost为主机名。
区别
drop不仅会将user表中的数据删除,还会删除其他权限表的内容。而delete只删除user表中的内容,
所以使用delete删除用户后需要执行FLUSH PRIVILEGES;刷新权限,否则下次使用create语句创建用户时会报错。

  

 

posted @   不忘初心2021  阅读(153)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
历史上的今天:
2022-08-31 java使用Stream简单操作集合
点击右上角即可分享
微信分享提示