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 13 MySQL
MySQL 使用事件(Events)完成计划任务
May 24 MySQL
MySQL大小写敏感的注意事项
May 24 MySQL
MySQL Router实现MySQL的读写分离的方法
May 27 MySQL
MySQL系列之十一 日志记录
Jul 02 MySQL
SQL实现LeetCode(178.分数排行)
Aug 04 MySQL
MySQL为数据表建立索引的原则详解
Mar 03 MySQL
MySQL读取JSON转换的方式
Mar 18 MySQL
MySQL 外连接语法之 OUTER JOIN
Apr 09 MySQL
MySql如何将查询的出来的字段进行转换
Jun 14 MySQL
MySQL详细讲解变量variables的用法
Jun 21 MySQL
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
May 08 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
2.PHP入门
2006/10/09 PHP
php Smarty date_format [格式化时间日期]
2010/03/15 PHP
PHP 循环列出目录内容的函数代码
2010/05/26 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
2012/01/10 PHP
php制作简单模版引擎
2016/04/07 PHP
Jquery取得iframe下内容的方法
2013/11/18 Javascript
jquery表单验证框架提供的身份证验证方法(示例代码)
2013/12/27 Javascript
JavaScript中的无阻塞加载性能优化方案
2014/10/10 Javascript
nodejs实现的一个简单聊天室功能分享
2014/12/06 NodeJs
18个非常棒的jQuery代码片段
2015/11/02 Javascript
JS从一组数据中找到指定的单条数据的方法
2016/06/02 Javascript
JS脚本实现动态给标签控件添加事件的方法
2016/06/02 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
2016/08/23 Javascript
bootstrap手风琴制作方法详解
2017/01/11 Javascript
JavaScript循环_动力节点Java学院整理
2017/06/28 Javascript
vue2+el-menu实现路由跳转及当前项的设置方法实例
2017/11/07 Javascript
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
Vue 应用中结合vux使用微信 jssdk的方法
2018/08/28 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
2019/02/27 jQuery
微信小程序引入Vant组件库过程解析
2019/08/06 Javascript
vue实现循环滚动列表
2020/06/30 Javascript
使用js获取身份证年龄的示例代码
2020/12/11 Javascript
[01:33]真香警告!DOTA2勇士令状不朽珍藏Ⅱ饰品欣赏
2018/06/26 DOTA
[56:17]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
[45:06]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第二场 11.28
2020/12/02 DOTA
python实现批量修改文件名代码
2017/09/10 Python
python使用json序列化datetime类型实例解析
2018/02/11 Python
对python特殊函数 __call__()的使用详解
2019/07/02 Python
python爬虫中PhantomJS加载页面的实例方法
2020/11/12 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
Python的信号库Blinker用法详解
2020/12/31 Python
HTML5探秘:用requestAnimationFrame优化Web动画
2018/06/03 HTML / CSS
全球最大的网上自行车商店:Chain Reaction Cycles
2016/12/02 全球购物
教师工作证明范本
2015/06/12 职场文书
干部外出学习心得体会
2016/01/18 职场文书
Python实战之大鱼吃小鱼游戏的实现
2022/04/01 Python