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语句创建用户时会报错。 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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简单操作集合