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性能压力基准测试工具sysbench的使用简介
Apr 21 MySQL
MySQL 自定义变量的概念及特点
May 13 MySQL
mysql数据库入门第一步之创建表
May 14 MySQL
MySQL 亿级数据导入导出及迁移笔记
Jun 18 MySQL
MySQL中存储时间的最佳实践指南
Jul 01 MySQL
MySQL系列之十一 日志记录
Jul 02 MySQL
Mysql多层子查询示例代码(收藏夹案例)
Mar 31 MySQL
MySQL创建管理KEY分区
Apr 13 MySQL
MySql中的json_extract函数处理json字段详情
Jun 05 MySQL
MySQL count(*)统计总数问题汇总
Sep 23 MySQL
MySQL实现用逗号进行拼接、以逗号进行分割
Dec 24 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
笑谈配置,使用Smarty技术
2007/01/04 PHP
php mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
2009/10/15 PHP
PHP漏洞全解(详细介绍)
2012/11/13 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
2015/07/31 PHP
PHP弱类型的安全问题详细总结
2016/09/25 PHP
PHP7中I/O模型内核剖析详解
2019/04/14 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
JavaScript prototype属性深入介绍
2012/11/27 Javascript
Jquery easyui 下loaing效果示例代码
2013/08/12 Javascript
JS性能优化笔记搜索整理
2013/08/21 Javascript
js面向对象之公有、私有、静态属性和方法详解
2015/04/17 Javascript
WebApi+Bootstrap+KnockoutJs打造单页面程序
2016/05/16 Javascript
js实现弹窗居中的简单实例
2016/10/09 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
2016/12/13 Javascript
Vue0.1的过滤代码如何添加到Vue2.0直接使用
2017/08/23 Javascript
JS实现点击循环切换显示内容的方法
2017/10/19 Javascript
写给小白看的JavaScript异步
2017/11/29 Javascript
基于substring()和substr()的使用以及区别(实例讲解)
2017/12/28 Javascript
JavaScript基础心法 深浅拷贝(浅拷贝和深拷贝)
2018/03/05 Javascript
vue动态绘制四分之三圆环图效果
2019/09/03 Javascript
python中使用pyhook实现键盘监控的例子
2014/07/18 Python
深入解答关于Python的11道基本面试题
2017/04/01 Python
python实现AES加密解密
2019/03/28 Python
500行Python代码打造刷脸考勤系统
2019/06/03 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
如何打包Python Web项目实现免安装一键启动的方法
2020/05/21 Python
一款基于css3的列表toggle特效实例教程
2015/01/04 HTML / CSS
小学教师的个人自我鉴定
2013/10/26 职场文书
行政总监岗位职责
2013/12/05 职场文书
怎样写好自我评价呢?
2014/02/16 职场文书
工商干部先进事迹
2014/05/14 职场文书
不尊敬老师检讨书范文
2014/11/19 职场文书
2014年体检中心工作总结
2014/12/23 职场文书
团代会闭幕词
2015/01/28 职场文书
2016年中秋节寄语大全
2015/12/07 职场文书