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 25 MySQL
Mysql文件存储图文详解
Jun 01 MySQL
MySQL 如何设计统计数据表
Jun 15 MySQL
MySQL 服务和数据库管理
Nov 11 MySQL
MySQL中varchar和char类型的区别
Nov 17 MySQL
MySQL中int (10) 和 int (11) 的区别
Jan 22 MySQL
一条 SQL 语句执行过程
Mar 17 MySQL
MYSQL优化之数据表碎片整理详解
Apr 03 MySQL
mysql使用instr达到in(字符串)的效果
Apr 03 MySQL
MySQL如何使备份得数据保持一致
May 02 MySQL
MySQL 字符集 character
May 04 MySQL
单机多实例部署 MySQL8.0.20
May 15 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模板中出现空行解决方法
2011/03/08 PHP
sphinx增量索引的一个问题
2011/06/14 PHP
浅析PHP中的字符串编码转换(自动识别原编码)
2013/07/02 PHP
php字符串按照单词进行反转的方法
2015/03/14 PHP
php中引用符号(&)的使用详细介绍
2016/12/06 PHP
PHP基于新浪IP库获取IP详细地址的方法
2017/05/04 PHP
php依赖注入知识点详解
2019/09/23 PHP
javascript实现动态CSS换肤技术的脚本
2007/06/29 Javascript
当达到输入长度时表单自动切换焦点
2014/04/06 Javascript
关于JavaScript中name的意义冲突示例介绍
2014/05/29 Javascript
js HTML5 Ajax实现文件上传进度条功能
2016/02/13 Javascript
JS声明式函数与赋值式函数实例分析
2016/12/13 Javascript
nodejs连接mysql数据库简单封装示例-mysql模块
2017/04/10 NodeJs
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
浅谈es6语法 (Proxy和Reflect的对比)
2017/10/24 Javascript
Vue监听事件实现计数点击依次增加的方法
2018/09/26 Javascript
详解vue2.6插槽更新v-slot用法总结
2019/03/09 Javascript
[01:12]快闪回顾DOTA2亚洲邀请赛(DAC) 静候2018新征程开启
2018/03/11 DOTA
Python 正则表达式入门(中级篇)
2016/12/07 Python
Python编程之微信推送模板消息功能示例
2017/08/21 Python
Python微医挂号网医生数据抓取
2019/01/24 Python
python元组拆包实现方法
2021/02/28 Python
详解如何获取localStorage最大存储大小的方法
2020/05/21 HTML / CSS
加拿大奢华时装品牌:Mackage
2018/01/10 全球购物
Nike荷兰官方网站:Nike.com (NL)
2018/04/19 全球购物
美国演唱会和体育门票购买网站:Ticketnetwork
2018/10/19 全球购物
英国电视和家用电器购物网站:rlrdistribution.co.uk
2018/11/20 全球购物
数组越界问题
2015/10/21 面试题
家长通知书家长评语
2014/04/17 职场文书
高等教育学专业自荐书
2014/06/17 职场文书
警察群众路线对照检查材料思想汇报
2014/10/01 职场文书
教师考核评语大全
2014/12/31 职场文书
居安思危观后感
2015/06/11 职场文书
Python 如何利用ffmpeg 处理视频素材
2021/11/27 Python
Linux系统下MySQL配置主从分离的步骤
2022/03/21 MySQL
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏