Mysql 8.x 创建用户以及授予权限的操作记录


Posted in MySQL onApril 18, 2022

1、进入mysql

mysql -uroot -p

2、创建用户

create user 'testuser1'@'%' identified by '123456';

这里表示创建一个不限制ip登录的用户 testuser1

该用户的密码是 123456

%代表不限制ip登录

刷新权限,每一次权限更改后都刷新一下

flush privileges;

在本地新建连接都可以登录该用户了

Mysql 8.x 创建用户以及授予权限的操作记录

这个时候你打开会发现只有information_schema一个数据库

Mysql 8.x 创建用户以及授予权限的操作记录

3、给用户赋权

grant all privileges on test_grant.* to 'testuser1'@'%' with grant option;

这里表示给用户testuser1赋予数据库test_grant(这是我之前创建好的数据库)中所有表的所有权限

with grant option表示该用户可以给其他用户赋权,但是不能超过该用户的权限

此时查看,用户testuser1多了一个test_grant数据库

Mysql 8.x 创建用户以及授予权限的操作记录

这里的all privileges 可换成select,insert,update,delete,drop,create等

4、查看用户权限

show grants for 'testuser1'@'%';

Mysql 8.x 创建用户以及授予权限的操作记录

5、撤销用户权限

revoke all privileges on test_grant.* from 'testuser1'@'%';

这里表示撤销用户testuser1对数据库test_grant的所有操作权限

注意:这里如果这么写,你会发现你打开还是有数据库test_grant(不过你无法操作该数据库了),这是因为我之前创建的时候用到了with grant option,因为all privileges 是除了with grant option的所有权限

执行如下语句 回收用户所有权限即可

revoke all privileges,grant option from 'testuser1'@'%';

6、删除用户

drop user 'testuser1'@'%';

7、查询所有用户及其权限

SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

也可以这样

SELECT User, Host FROM mysql.user;

附:查看用户权限

show grants for ‘#userName'@'#host';

#userName 代表用户名

#host 代表访问权限,如下

  • %代表通配所有host地址权限(可远程访问)
  • localhost为本地权限(不可远程访问)
  • 指定特殊Ip访问权限 如10.138.106.102

?本狗要查看的是testUser

show grants for 'testUser'@'%';

Mysql 8.x 创建用户以及授予权限的操作记录

总结

到此这篇关于Mysql8创建用户及赋权操作的文章就介绍到这了!

MySQL 相关文章推荐
MySQL 重写查询语句的三种策略
May 10 MySQL
修改MySQL的默认密码的四种小方法
May 26 MySQL
Mysql数据库索引面试题(程序员基础技能)
May 31 MySQL
zabbix监控mysql的实例方法
Jun 02 MySQL
SQL实现LeetCode(175.联合两表)
Aug 04 MySQL
SQL实现LeetCode(196.删除重复邮箱)
Aug 07 MySQL
一文带你探究MySQL中的NULL
Nov 11 MySQL
一文简单了解MySQL前缀索引
Apr 03 MySQL
pt-archiver 主键自增
Apr 26 MySQL
MySQL 逻辑备份 into outfile
May 15 MySQL
MySQL生成千万测试数据以及遇到的问题
Aug 05 MySQL
了解MySQL查询语句执行过程(5大组件)
Aug 14 MySQL
Golang连接并操作MySQL
Apr 14 #MySQL
以MySQL5.7为例了解一下执行计划
Apr 13 #MySQL
MySQL时区造成时差问题
Mysql调整优化之四种分区方式以及组合分区
Apr 13 #MySQL
聊聊mysql都有哪几种分区方式
Apr 13 #MySQL
MySQL分区以及建索引的方法总结
Apr 13 #MySQL
MySQL分区路径子分区再分区
Apr 13 #MySQL
You might like
cmd下运行php脚本
2008/11/25 PHP
php常用数学函数汇总
2014/11/21 PHP
onbeforeunload与onunload事件异同点总结
2013/06/24 Javascript
jQuery toggleClass应用实例(附效果图)
2014/04/06 Javascript
JQuery中使用on方法绑定hover事件实例
2014/12/09 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
一种Javascript解释ajax返回的json的好方法(推荐)
2016/06/02 Javascript
Node.js制作简单聊天室
2017/01/12 Javascript
jQuery实现html table行Tr的复制、删除、计算功能
2017/07/10 jQuery
vue跨域解决方法
2017/10/15 Javascript
浅谈Node异步编程的机制
2017/10/18 Javascript
微信小程序选择图片和放大预览图片功能
2017/11/02 Javascript
JS实现json对象数组按对象属性排序操作示例
2018/05/18 Javascript
详解element-ui中el-select的默认选择项问题
2019/08/02 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
2020/12/11 Vue.js
[55:04]海涛DOTA2死魂复燃6.82版本介绍
2014/09/28 DOTA
Python中将字典转换为列表的方法
2016/09/21 Python
Python3实现发送QQ邮件功能(文本)
2017/12/15 Python
python安装教程
2018/02/28 Python
python对象与json相互转换的方法
2019/05/07 Python
Python和Sublime整合过程图示
2019/12/25 Python
英国街头品牌:Bee Inspired Clothing
2018/02/12 全球购物
比利时的在线灯具店:Lampen24.be
2019/07/01 全球购物
请说出以下代码输出什么
2013/08/30 面试题
企业统计员岗位职责
2013/12/13 职场文书
企业宣传工作方案
2014/06/02 职场文书
公司活动总结怎么写
2014/06/25 职场文书
学校运动会广播稿
2014/10/11 职场文书
大明湖导游词
2015/02/03 职场文书
2015年端午节活动方案
2015/05/05 职场文书
2015年仓库管理工作总结
2015/05/25 职场文书
百万英镑观后感
2015/06/09 职场文书
2019最新公司租房合同(例文)
2019/07/18 职场文书
广告文案的撰写技巧(实用干货)
2019/08/23 职场文书
手写实现JS中的new
2021/11/07 Javascript
mysql查看表结构的三种方法总结
2022/07/07 MySQL