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 06 MySQL
解读MySQL的客户端和服务端协议
May 10 MySQL
MySQL表字段时间设置默认值
May 13 MySQL
Mysql数据库索引面试题(程序员基础技能)
May 31 MySQL
MySQL系列之五 视图、存储函数、存储过程、触发器
Jul 02 MySQL
MySQL中的隐藏列的具体查看
Sep 04 MySQL
关于MySQL中的 like操作符详情
Nov 17 MySQL
一文弄懂MySQL中redo log与binlog的区别
Feb 15 MySQL
Linux系统下MySQL配置主从分离的步骤
Mar 21 MySQL
单机多实例部署 MySQL8.0.20
May 15 MySQL
MySQL 自动填充 create_time 和 update_time
May 20 MySQL
MySQL数据库之存储过程 procedure
Jun 16 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翻页类
2009/06/01 PHP
PHP在网页中动态生成PDF文件详细教程
2014/07/05 PHP
分享十款最出色的PHP安全开发库中文详细介绍
2015/03/22 PHP
ThinkPHP控制器详解
2015/07/27 PHP
php下载文件,添加响应头的简单实例
2016/09/22 PHP
浅谈php中的访问修饰符private、protected、public的作用范围
2016/11/20 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
2016/12/05 PHP
PHP tp5中使用原生sql查询代码实例
2020/10/28 PHP
Js组件的一些写法
2010/09/10 Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
2010/12/30 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
JavaScript改变CSS样式的方法汇总
2015/05/07 Javascript
jquery validation验证表单插件
2017/01/07 Javascript
移动端效果之IndexList详解
2017/10/20 Javascript
微信小程序实现手指触摸画板
2018/07/09 Javascript
浅谈vue方法内的方法使用this的问题
2018/09/15 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】
2018/12/13 Javascript
vue favicon设置以及动态修改favicon的方法
2018/12/21 Javascript
bootstrap-table实现表头固定以及列固定的方法示例
2019/03/07 Javascript
详解如何使用微信小程序云函数发送短信验证码
2019/03/13 Javascript
[01:20]DOTA2更新全新英雄 天涯墨客现已加入游戏
2018/08/25 DOTA
[53:29]完美世界DOTA2联赛循环赛 DM vs Matador BO2第二场 11.04
2020/11/05 DOTA
Python实现破解猜数游戏算法示例
2017/09/25 Python
Python读取YAML文件过程详解
2019/12/30 Python
Python实现鼠标自动在屏幕上随机移动功能
2020/03/14 Python
2019年c语言经典面试题目
2016/08/17 面试题
劳资员岗位职责
2013/11/11 职场文书
酒店总经理工作职责
2013/12/13 职场文书
大学优秀班集体申报材料
2014/05/23 职场文书
授权收款委托书
2014/09/23 职场文书
嘉宾邀请函
2015/01/31 职场文书
2015年会计人员工作总结
2015/05/22 职场文书
2016继续教育培训学习心得体会
2016/01/19 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
SpringBoot生成License的实现示例
2021/06/16 Java/Android
MySQL Innodb索引机制详细介绍
2021/11/23 MySQL