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 update set 和 and的区别
May 08 MySQL
MYSQL数据库使用UTF-8中文编码乱码的解决办法
May 26 MySQL
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
May 29 MySQL
SQL之各种join小结详细讲解
Aug 04 MySQL
Mysql数据库手动及定时备份步骤
Nov 07 MySQL
解决Mysql多行子查询的使用及空值问题
Jan 22 MySQL
MySQL慢查询优化解决问题
Mar 17 MySQL
一次Mysql update sql不当引起的生产故障记录
Apr 01 MySQL
MySQL解决Navicat设置默认字符串时的报错问题
Jun 16 MySQL
MySQL添加索引特点及优化问题
Jul 23 MySQL
postgresql如何找到表中重复数据的行并删除
May 08 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
图书管理程序(三)
2006/10/09 PHP
PHP实现多条件查询实例代码
2010/07/17 PHP
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
PHP检测链接是否存在的代码实例分享
2016/05/06 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
2016/05/07 PHP
删除PHP数组中的重复元素的实现代码
2017/04/10 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
2017/08/18 PHP
详解Laravel5.6 Passport实现Api接口认证
2018/07/27 PHP
JavaScript中判断函数是new还是()调用的区别说明
2011/04/07 Javascript
js保留小数点后几位的写法
2014/01/03 Javascript
node.js中Socket.IO的进阶使用技巧
2014/11/04 Javascript
javascript二维数组转置实例
2015/01/22 Javascript
js关于命名空间的函数实例
2015/02/05 Javascript
JS+CSS3制作炫酷的弹窗效果
2016/11/08 Javascript
js实现年月日表单三级联动
2020/04/17 Javascript
Vue2.0使用过程常见的一些问题总结学习
2017/04/10 Javascript
bootstrap模态框远程示例代码分享
2017/05/22 Javascript
angular或者js怎么确定选中ul中的哪几个li
2017/08/16 Javascript
JS获取指定月份的天数两种实现方法
2018/06/22 Javascript
使用Vue实现移动端左滑删除效果附源码
2019/05/16 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
2019/09/06 Javascript
JS+DIV实现拖动效果
2020/02/11 Javascript
python基础教程之字典操作详解
2014/03/25 Python
python format 格式化输出方法
2018/07/16 Python
对Python实现累加函数的方法详解
2019/01/23 Python
让你的Python代码实现类型提示功能
2019/11/19 Python
使用 Python 处理3万多条数据只要几秒钟
2020/01/19 Python
Python函数基本使用原理详解
2020/03/19 Python
css3 flex实现div内容水平垂直居中的几种方法
2020/03/27 HTML / CSS
中国高端鲜花第一品牌:roseonly(一生只送一人)
2017/02/12 全球购物
以工厂直接定价的传奇性能:Ben Hogan Golf
2019/01/04 全球购物
.net笔试题
2014/03/03 面试题
活动总结模板
2014/05/09 职场文书
2014年外贸业务员工作总结
2014/12/11 职场文书
学校食品安全责任书
2015/01/29 职场文书
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
2022/08/14 Servers