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查询的控制语句图文详解
Apr 11 MySQL
MySQL 分组查询的优化方法
May 12 MySQL
52条SQL语句教你性能优化
May 25 MySQL
MySQL 不等于的三种使用及区别
Jun 03 MySQL
浅谈MySQL 亿级数据分页的优化
Jun 15 MySQL
MySQL 外键约束和表关系相关总结
Jun 20 MySQL
mysql中int(3)和int(10)的数值范围是否相同
Oct 16 MySQL
mysql主从复制的实现步骤
Oct 24 MySQL
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
Jan 22 MySQL
SQL语句中EXISTS的详细用法大全
Jun 25 MySQL
mysql通过group by分组取最大时间对应数据的两种有效方法
Sep 23 MySQL
DQL数据查询语句使用示例
Dec 24 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
判“新”函数:得到今天与明天的秒数
2006/10/09 PHP
php创建多级目录代码
2008/06/05 PHP
ie6 动态缩略图不显示的原因
2009/06/21 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
2016/07/21 PHP
ExtJs GridPanel简单的增删改实现代码
2010/08/26 Javascript
javascript中节点的最近的相关节点访问方法
2013/03/20 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
2016/03/10 Javascript
深究AngularJS中$sce的使用
2017/06/12 Javascript
Vue Ajax跨域请求实例详解
2017/06/20 Javascript
微信小程序之onLaunch与onload异步问题详解
2019/03/28 Javascript
浅谈Javascript中的对象和继承
2019/04/19 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
Javascript组合继承方法代码实例解析
2020/04/02 Javascript
JS求解两数之和算法详解
2020/04/28 Javascript
微信小程序实现列表滚动头部吸顶的示例代码
2020/07/12 Javascript
[03:55]2016国际邀请赛中国区预选赛首日TOP10精彩集锦
2016/06/27 DOTA
Python入门之三角函数全解【收藏】
2017/11/08 Python
在jupyter notebook中调用.ipynb文件方式
2020/04/14 Python
python super()函数的基本使用
2020/09/10 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
2020/12/01 Python
美国最大的网上冲印店:Shutterfly
2017/01/01 全球购物
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
幼儿园教学管理制度
2014/02/04 职场文书
教师教学评估方案
2014/05/09 职场文书
答谢会策划方案
2014/05/12 职场文书
应届大学生求职信
2014/07/20 职场文书
国际贸易本科毕业生求职信
2014/09/26 职场文书
农民工工资保障承诺书
2015/05/04 职场文书
老干部座谈会主持词
2015/07/03 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书
初中生物教学反思
2016/02/20 职场文书
redis连接被拒绝的解决方案
2021/04/12 Redis
能让Python提速超40倍的神器Cython详解
2021/06/24 Python
纯html+css实现Element loading效果
2021/08/02 HTML / CSS
Python中的tkinter库简单案例详解
2022/01/22 Python
mysql下的max_allowed_packet参数设置详解
2022/02/12 MySQL