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 数据插入优化方法之concurrent_insert
Jul 01 MySQL
mysql配置SSL证书登录的实现
Sep 04 MySQL
基于MySql验证的vsftpd虚拟用户
Nov 07 MySQL
详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑
Dec 06 MySQL
一文弄懂MySQL索引创建原则
Feb 28 MySQL
MySQL中优化SQL语句的方法(show status、explain分析服务器状态信息)
Apr 09 MySQL
聊聊mysql都有哪几种分区方式
Apr 13 MySQL
MySQL 逻辑备份 into outfile
May 15 MySQL
详解Mysql数据库平滑扩容解决高并发和大数据量问题
May 25 MySQL
Mysql数据库事务的脏读幻读及不可重复读详解
May 30 MySQL
MySQL使用IF语句及用case语句对条件并结果进行判断 
Sep 23 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 使用header函数设置HTTP头的示例解析 表头
2013/06/17 PHP
php读取excel文件的简单实例
2013/08/26 PHP
php使用curl和正则表达式抓取网页数据示例
2014/04/13 PHP
php删除文本文件中重复行的方法
2015/04/28 PHP
详解php中serialize()和unserialize()函数
2017/07/08 PHP
15个款优秀的 jQuery 图片特效插件推荐
2011/11/21 Javascript
使用闭包对setTimeout进行简单封装避免出错
2013/07/10 Javascript
JQuery判断子iframe何时加载完成解决方案
2013/08/20 Javascript
js精美的幻灯片画集特效代码分享
2015/08/29 Javascript
利用Node.js对文件进行重命名
2017/03/12 Javascript
JavaScript循环_动力节点Java学院整理
2017/06/28 Javascript
10个在JavaScript开发中常遇到的BUG
2017/12/18 Javascript
nodejs分离html文件里面的js和css的方法
2019/04/09 NodeJs
javascript防抖函数debounce详解
2019/06/11 Javascript
vue实现信息管理系统
2020/05/30 Javascript
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
python模拟登陆阿里妈妈生成商品推广链接
2014/04/03 Python
Python高级特性——详解多维数组切片(Slice)
2019/11/26 Python
用python拟合等角螺线的实现示例
2019/12/27 Python
Python 数据分析之逐块读取文本的实现
2020/12/14 Python
python 列表推导和生成器表达式的使用
2021/02/01 Python
pyx文件 生成pyd 文件用于 cython调用的实现
2021/03/04 Python
一款超酷的js+css3实现的3D标签云特效兼容ie7/8/9
2013/11/18 HTML / CSS
CSS3中Animation属性的使用详解
2015/08/06 HTML / CSS
暇步士官网:Hush Puppies
2016/09/22 全球购物
戴尔新加坡官网:Dell Singapore
2020/12/13 全球购物
银行实习的自我鉴定
2013/12/10 职场文书
18岁生日感言
2014/01/12 职场文书
会计员岗位职责
2014/03/15 职场文书
工伤赔偿协议书范本
2014/04/15 职场文书
党员干部反四风对照检查材料思想汇报
2014/09/14 职场文书
刑事辩护授权委托书格式
2014/10/13 职场文书
党的群众路线调研报告
2014/11/03 职场文书
2015年小学体育工作总结
2015/05/22 职场文书
Java数据结构之堆(优先队列)
2022/05/20 Java/Android
pandas中pd.groupby()的用法详解
2022/06/16 Python