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创建高性能索引的全步骤
May 02 MySQL
MySQL数字类型自增的坑
May 07 MySQL
详解MySQL数据库千万级数据查询和存储
May 18 MySQL
IDEA 链接Mysql数据库并执行查询操作的完整代码
May 20 MySQL
解决Mysql的left join无效及使用的注意事项说明
Jul 01 MySQL
MySQL 那些常见的错误设计规范,你都知道吗
Jul 16 MySQL
ORM模型框架操作mysql数据库的方法
Jul 25 MySQL
mysql自增长id用完了该怎么办
Feb 12 MySQL
MySQL提取JSON字段数据实现查询
Apr 22 MySQL
MySQL数据库Innodb 引擎实现mvcc锁
May 06 MySQL
详解MySQL的内连接和外连接
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
php中截取字符串支持utf-8
2007/01/18 PHP
PHP 开发环境配置(测试开发环境)
2010/04/28 PHP
解析thinkphp中的M()与D()方法的区别
2013/06/22 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
2016/07/28 PHP
php自定义扩展名获取函数示例
2016/12/12 PHP
网站上面有这种切换效果
2006/06/26 Javascript
非常漂亮的JS代码经典广告
2007/10/21 Javascript
Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
2010/07/11 Javascript
Javascript自定义排序 node运行 实例
2013/06/05 Javascript
js数组转json并在后台对其解析具体实现
2013/11/20 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
JavaScript html5 canvas绘制时钟效果
2016/03/01 Javascript
jQuery 3.0十大新特性
2016/07/06 Javascript
Angular.js中$apply()和$digest()的深入理解
2016/10/13 Javascript
Angular4 中常用的指令入门总结
2017/06/12 Javascript
基于Bootstrap实现城市三级联动
2017/11/23 Javascript
使用Vue.js开发微信小程序开源框架mpvue解析
2018/03/20 Javascript
jQuery实现小火箭返回顶部特效
2020/02/03 jQuery
Layui弹框中数据表格中可双击选择一条数据的实现
2020/05/06 Javascript
vue自定义指令和动态路由实现权限控制
2020/08/28 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
2020/12/04 Javascript
python读取html中指定元素生成excle文件示例
2014/04/03 Python
Python中处理字符串之isalpha()方法的使用
2015/05/18 Python
python数据结构链表之单向链表(实例讲解)
2017/07/25 Python
Python 机器学习库 NumPy入门教程
2018/04/19 Python
jupyter notebook插入本地图片的实现
2020/04/13 Python
解决pip安装的第三方包在PyCharm无法导入的问题
2020/10/15 Python
Django haystack实现全文搜索代码示例
2020/11/28 Python
一款纯css3实现的非常实用的鼠标悬停特效演示
2014/11/05 HTML / CSS
Html5实现首页动态视频背景的示例代码
2019/09/25 HTML / CSS
医院护士的求职信
2014/01/03 职场文书
监守自盗观后感
2015/06/10 职场文书
Pytorch DataLoader shuffle验证方式
2021/06/02 Python
C站最全Python标准库总结,你想要的都在这里
2021/07/03 Python