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 相关文章推荐
jdbc使用PreparedStatement批量插入数据的方法
Apr 27 MySQL
MySQL中的布尔值,怎么存储false或true
Jun 04 MySQL
Mysql数据库按时间点恢复实战记录
Jun 30 MySQL
Mysql中调试存储过程最简单的方法
Jun 30 MySQL
MySQL分区表实现按月份归类
Nov 01 MySQL
如何避免mysql启动时错误及sock文件作用分析
Jan 22 MySQL
Mysql如何实现不存在则插入,存在则更新
Mar 25 MySQL
MySQL学习必备条件查询数据
Mar 25 MySQL
MySQL数据库优化之通过索引解决SQL性能问题
Apr 10 MySQL
mysql中关键词exists的用法实例详解
Jun 10 MySQL
分享很少见很有用的SQL功能CORRESPONDING
Aug 05 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
关于PHP5 Session生命周期介绍
2010/03/02 PHP
php循环创建目录示例分享(php创建多级目录)
2014/03/04 PHP
php将远程图片保存到本地服务器的实现代码
2015/08/03 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
2018/03/30 PHP
jQuery EasyUI API 中文文档 - ComboGrid 组合表格
2011/10/13 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
详解Vue.js动态绑定class
2016/12/20 Javascript
js-FCC算法-No repeats please字符串的全排列(详解)
2017/05/02 Javascript
浅谈webpack对样式的处理
2018/01/05 Javascript
使用vue-cli创建项目的图文教程(新手入门篇)
2018/05/02 Javascript
JS实现HTML页面中动态显示当前时间完整示例
2018/07/30 Javascript
微信小程序实现顶部下拉菜单栏
2018/11/04 Javascript
Vue中多元素过渡特效的解决方案
2020/02/05 Javascript
[01:18:43]2014 DOTA2华西杯精英邀请赛5 24 iG VS DK
2014/05/25 DOTA
[02:56]《DAC最前线》之国外战队抵达上海备战亚洲邀请赛
2015/01/28 DOTA
利用python发送和接收邮件
2016/09/27 Python
Python2.7下安装Scrapy框架步骤教程
2017/12/22 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
2018/03/19 Python
python提取图像的名字*.jpg到txt文本的方法
2018/05/10 Python
python: 判断tuple、list、dict是否为空的方法
2018/10/22 Python
用Python实现读写锁的示例代码
2018/11/05 Python
Python中函数的基本定义与调用及内置函数详解
2019/05/13 Python
详解python深浅拷贝区别
2019/06/24 Python
Python 使用list和tuple+条件判断详解
2019/07/30 Python
Python 点击指定位置验证码破解的实现代码
2019/09/11 Python
安装python及pycharm的教程图解
2019/10/10 Python
详解python UDP 编程
2020/08/24 Python
精油和天然健康美容产品:Art Naturals
2018/01/27 全球购物
网络安全方面的面试题
2015/11/04 面试题
办公室文秘自我鉴定
2013/09/21 职场文书
应届生自我鉴定
2013/12/11 职场文书
情人节活动总结范文
2015/02/05 职场文书
公司搬迁通知
2015/04/20 职场文书
结婚喜宴迎宾词
2015/08/10 职场文书
导游词之井冈山
2019/11/20 职场文书
MySQL命令行操作时的编码问题详解
2021/04/14 MySQL