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 07 MySQL
MySQL之PXC集群搭建的方法步骤
May 25 MySQL
MYSQL(电话号码,身份证)数据脱敏的实现
May 28 MySQL
MySQL的Query Cache图文详解
Jul 01 MySQL
基于MySql验证的vsftpd虚拟用户
Nov 07 MySQL
MySQL和Oracle批量插入SQL的通用写法示例
Nov 17 MySQL
mysql中整数数据类型tinyint详解
Dec 06 MySQL
MySQL分区表管理命令汇总
Mar 21 MySQL
MySQL表锁、行锁、排它锁及共享锁的使用详解
Apr 02 MySQL
MySQL分区以及建索引的方法总结
Apr 13 MySQL
MySQ InnoDB和MyISAM存储引擎介绍
Apr 26 MySQL
MySql数据库 查询时间序列间隔
May 11 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中eclipse 用空格替换 tab键
2013/06/24 PHP
PHP fopen中文文件名乱码问题解决方案
2020/10/28 PHP
JQuery 简便实现页面元素数据验证功能
2007/03/24 Javascript
兼容IE和FF的图片上传前预览js代码
2013/05/28 Javascript
JQuery实现表格中相同单元格合并示例代码
2013/06/26 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
jquery垂直公告滚动实现代码
2013/12/08 Javascript
jquery获得keycode的示例代码
2013/12/30 Javascript
JavaScript中的Math.atan2()方法使用详解
2015/06/15 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
基于bootstrap实现多个下拉框同时搜索功能
2017/07/19 Javascript
微信小程序Getuserinfo解决方案图解
2018/08/24 Javascript
vue组件之间通信方式实例总结【8种方式】
2019/02/22 Javascript
vue2.0项目集成Cesium的实现方法
2019/07/30 Javascript
vue实现文字加密功能
2019/09/27 Javascript
Node绑定全局TraceID的实现方法
2019/11/14 Javascript
微信小程序实现弹框效果
2020/05/26 Javascript
[00:10]DOTA2 TI9勇士令状明日上线
2019/05/07 DOTA
python入门基础之用户输入与模块初认识
2016/11/14 Python
python利用高阶函数实现剪枝函数
2018/03/20 Python
python 运用Django 开发后台接口的实例
2018/12/11 Python
Keras - GPU ID 和显存占用设定步骤
2020/06/22 Python
Python pandas对excel的操作实现示例
2020/07/21 Python
Python如何把字典写入到CSV文件的方法示例
2020/08/23 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
python Zmail模块简介与使用示例
2020/12/19 Python
英国领先的奢侈品零售商之一:CRUISE
2016/12/02 全球购物
Desigual英国官网:在线购买原创服装
2018/03/09 全球购物
凯蒂·佩里个人女鞋品牌:Katy Perry Collections
2019/04/04 全球购物
Unix/Linux开发面试题
2016/08/16 面试题
《称象》教学反思
2014/04/25 职场文书
献爱心活动总结
2014/05/07 职场文书
师德模范事迹材料
2014/06/03 职场文书
教师个人自我剖析材料
2014/09/29 职场文书
工作年限证明模板
2014/11/01 职场文书
2015年实习班主任工作总结
2015/04/23 职场文书