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 05 MySQL
Mysql效率优化定位较低sql的两种方式
May 26 MySQL
MySQL注入基础练习
May 30 MySQL
Unity连接MySQL并读取表格数据的实现代码
Jun 20 MySQL
MySQL基础快速入门知识总结(附思维导图)
Sep 25 MySQL
一条 SQL 语句执行过程
Mar 17 MySQL
MySQL RC事务隔离的实现
Mar 31 MySQL
详解MySQL的主键查询为什么这么快
Apr 03 MySQL
MySQL三种方式实现递归查询
Apr 18 MySQL
Mysql中的触发器定义及语法介绍
Jun 25 MySQL
一文解答什么是MySQL的回表
Aug 05 MySQL
MySQL 原理与优化之Update 优化
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
一些被忽视的PHP函数(简单整理)
2010/04/30 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
2012/03/11 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
2015/12/24 PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
2018/06/06 PHP
Laravel框架自定义验证过程实例分析
2019/02/01 PHP
jquery photoFrame 图片边框美化显示插件
2010/06/28 Javascript
js判断样式className同时增加class或删除class
2013/01/30 Javascript
jquery中获取id值方法小结
2013/09/22 Javascript
一个简单的JS时间控件示例代码(JS时分秒时间控件)
2013/11/22 Javascript
jQuery制作简洁的图片轮播效果
2015/04/03 Javascript
将 vue 生成的 js 上传到七牛的实例
2017/07/28 Javascript
JavaScript模块详解
2017/12/18 Javascript
AngularJS监听ng-repeat渲染完成的方法
2018/03/20 Javascript
详解使用jest对vue项目进行单元测试
2018/09/07 Javascript
如何使用pm2快速将项目部署到远程服务器
2019/03/12 Javascript
vue cli使用融云实现聊天功能的实例代码
2019/04/19 Javascript
弱类型语言javascript中 a,b 的运算实例小结
2019/08/07 Javascript
vuecli项目构建SSR服务端渲染的实现
2020/10/30 Javascript
[02:45]DOTA2英雄敌法师基础教程
2013/11/25 DOTA
[50:59]2018DOTA2亚洲邀请赛 4.7 总决赛 LGD vs Mineski第四场
2018/04/10 DOTA
[01:46]2020完美世界全国高校联赛秋季赛报名开启
2020/10/15 DOTA
全面解析Python的While循环语句的使用方法
2015/10/13 Python
基于anaconda下强大的conda命令介绍
2018/06/11 Python
python 找出list中最大或者最小几个数的索引方法
2018/10/30 Python
python 求10个数的平均数实例
2019/12/16 Python
python分布式计算dispy的使用详解
2019/12/22 Python
Python3操作YAML文件格式方法解析
2020/04/10 Python
编写python代码实现简单抽奖器
2020/10/20 Python
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
英国电气世界:Electrical World
2019/09/08 全球购物
中西医结合临床医学专业大学生自荐信
2013/09/28 职场文书
财务部岗位职责
2013/11/19 职场文书
高三自我评价
2014/02/01 职场文书
爽歪歪广告词
2014/03/20 职场文书
2015年电话销售工作总结范文
2015/04/20 职场文书
观看安全警示教育片心得体会
2016/01/15 职场文书