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 相关文章推荐
浅析InnoDB索引结构
Apr 05 MySQL
详解MySQL 联合查询优化机制
May 10 MySQL
修改MySQL的数据库引擎为INNODB的方法
May 26 MySQL
MySQL Router实现MySQL的读写分离的方法
May 27 MySQL
深入解析MySQL索引数据结构
Oct 16 MySQL
Mysql数据库表中为什么有索引却没有提高查询速度
Feb 24 MySQL
MySQL的InnoDB存储引擎的数据页结构详解
Mar 03 MySQL
MySQL中优化SQL语句的方法(show status、explain分析服务器状态信息)
Apr 09 MySQL
MySQL创建管理HASH分区
Apr 13 MySQL
Mysql排查分析慢sql之explain实战案例
Apr 19 MySQL
MySQL性能指标TPS+QPS+IOPS压测
Aug 05 MySQL
MySQL 原理与优化之原数据锁的应用
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实现MD5加密16位(不要默认的32位)
2013/08/12 PHP
如何使用php实现评委评分器
2015/07/31 PHP
PHP防止刷新重复提交页面的示例代码
2015/11/11 PHP
PHP经典实用正则表达式小结
2017/05/04 PHP
php 算法之实现相对路径的实例
2017/10/17 PHP
Mootools 1.2教程(21)——类(二)
2009/09/15 Javascript
javascript 程序库的比较(一)之DOM功能
2010/04/07 Javascript
js 实现 input type="file" 文件上传示例代码
2013/08/07 Javascript
javascript中全局对象的isNaN()方法使用介绍
2013/12/19 Javascript
js常用数组操作方法简明总结
2014/06/20 Javascript
js中style.display=""无效的解决方法
2014/10/30 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
2014/12/29 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
Angular2 (RC5) 路由与导航详解
2016/09/21 Javascript
浅谈react+es6+webpack的基础配置
2017/08/09 Javascript
jquery使用iscorll实现上拉、下拉加载刷新
2017/10/26 jQuery
JS简单生成由字母数字组合随机字符串示例
2018/05/25 Javascript
vue权限路由实现的方法示例总结
2018/07/29 Javascript
了解前端理论:rscss和rsjs
2019/05/23 Javascript
vue实现Input输入框模糊查询方法
2021/01/29 Javascript
解决在Vue中使用axios用form表单出现的问题
2019/10/30 Javascript
javascript自定义加载loading效果
2020/09/15 Javascript
Python中使用不同编码读写txt文件详解
2015/05/28 Python
python之Socket网络编程详解
2016/09/29 Python
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
python使用epoll实现服务端的方法
2018/10/16 Python
python实现转盘效果 python实现轮盘抽奖游戏
2019/01/22 Python
Python中生成一个指定长度的随机字符串实现示例
2019/11/06 Python
pytorch制作自己的LMDB数据操作示例
2019/12/18 Python
python实现按关键字筛选日志文件
2019/12/24 Python
在django项目中导出数据到excel文件并实现下载的功能
2020/03/13 Python
Python基于内置函数type创建新类型
2020/10/22 Python
python3字符串输出常见面试题总结
2020/12/01 Python
HTML5等待加载动画效果
2017/07/27 HTML / CSS
临床医学专业求职信
2014/08/08 职场文书
CSS 文字装饰 text-decoration & text-emphasis 详解
2021/04/06 HTML / CSS