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 10 MySQL
IDEA 链接Mysql数据库并执行查询操作的完整代码
May 20 MySQL
MySQL通过binlog恢复数据
May 27 MySQL
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
Jun 26 MySQL
MySQL系列之三 基础篇
Jul 02 MySQL
MySQL数据库超时设置配置的方法实例
Oct 15 MySQL
浅谈如何保证Mysql主从一致
Mar 13 MySQL
MySQL Server 层四个日志
Mar 31 MySQL
MySQL 逻辑备份 into outfile
May 15 MySQL
MySQL添加索引特点及优化问题
Jul 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
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
PHP不用递归实现无限分级的例子分享
2014/04/18 PHP
php微信公众号开发之校园图书馆
2018/10/20 PHP
YII框架模块化处理操作示例
2019/04/26 PHP
再谈ie和firefox下的document.all属性
2009/10/21 Javascript
js静态方法与实例方法分析
2011/07/04 Javascript
node.js中的buffer.copy方法使用说明
2014/12/14 Javascript
jQuery中:first-child选择器用法实例
2014/12/31 Javascript
JS实现带圆弧背景渐变效果的导航菜单代码
2015/10/13 Javascript
基于JS实现数字+字母+中文的混合排序方法
2016/06/06 Javascript
Jquery调用iframe父页面中的元素及方法
2016/08/23 Javascript
微信小程序 教程之wxapp 视图容器 view
2016/10/19 Javascript
jQuery插件扩展操作入门示例
2017/01/16 Javascript
jQuery+PHP+Mysql实现抽奖程序
2020/04/12 jQuery
jQuery事件_动力节点Java学院整理
2017/07/05 jQuery
vue表单绑定实现多选框和下拉列表的实例
2017/08/12 Javascript
JS简单生成由字母数字组合随机字符串示例
2018/05/25 Javascript
angular将html代码输出为内容的实例
2018/09/30 Javascript
详解jquery和vue对比
2019/04/16 jQuery
详解Vue template 如何支持多个根结点
2020/02/10 Javascript
python中threading超线程用法实例分析
2015/05/16 Python
解读Python中degrees()方法的使用
2015/05/18 Python
PyQt5每天必学之工具提示功能
2018/04/19 Python
Python shutil模块用法实例分析
2019/10/02 Python
使用Python操作ArangoDB的方法步骤
2020/02/02 Python
python模式 工厂模式原理及实例详解
2020/02/11 Python
python_array[0][0]与array[0,0]的区别详解
2020/02/18 Python
python实现马丁策略回测3000只股票的实例代码
2021/01/22 Python
一款CSS3实现多功能下拉菜单(带分享按)的教程
2014/11/05 HTML / CSS
Html5插件教程之添加浏览器放大镜效果的商品橱窗
2016/01/07 HTML / CSS
美国和加拿大房车出售在线分类广告:RVT.com
2018/04/23 全球购物
澳洲Chemist Direct药房中文网:澳洲大型线上直邮药房
2019/11/04 全球购物
学校法制宣传月活动总结
2014/07/03 职场文书
临时租车协议范本
2014/09/23 职场文书
先进党支部事迹材料2016
2016/02/26 职场文书
MySQL的存储函数与存储过程的区别解析
2022/04/08 MySQL