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 root密码的重置方法
Apr 21 MySQL
超详细教你怎么升级Mysql的版本
May 19 MySQL
MySQL中使用or、in与union all在查询命令下的效率对比
May 26 MySQL
Mysql文件存储图文详解
Jun 01 MySQL
浅析MySQL如何实现事务隔离
Jun 26 MySQL
彻底解决MySQL使用中文乱码的方法
Jan 22 MySQL
MySQL实现配置主从复制项目实践
Mar 31 MySQL
Mysql超详细讲解死锁问题的理解
Apr 01 MySQL
mysql 乱码 字符集latin1转UTF8
Apr 19 MySQL
MySQL串行化隔离级别(间隙锁实现)
Jun 16 MySQL
MySQL的表级锁,行级锁,排它锁和共享锁
Jul 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 变量定义方法
2009/06/14 PHP
sphinx增量索引的一个问题
2011/06/14 PHP
php实现表单提交上传文件功能
2018/05/28 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
2019/06/14 PHP
表单项的name命名为submit、reset引起的问题
2007/12/22 Javascript
JS 控件事件小结
2012/10/31 Javascript
js Map List 遍历使用示例
2013/07/10 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
2014/09/13 Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
2016/05/09 Javascript
详细讲解JavaScript中的this绑定
2016/10/10 Javascript
Nodejs高扩展性的模板引擎 functmpl简介
2017/02/13 NodeJs
Angularjs分页查询的实现
2017/02/24 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
2017/03/29 jQuery
无循环 JavaScript(map、reduce、filter和find)
2017/04/08 Javascript
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
2018/04/27 jQuery
Vue 让元素抖动/摆动起来的实现代码
2018/05/31 Javascript
使用JS判断移动端手机横竖屏状态
2018/07/30 Javascript
使用Nuxt.js改造已有项目的方法
2018/08/07 Javascript
React Native 混合开发多入口加载方式详解
2019/09/23 Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
2020/02/05 Javascript
跟老齐学Python之眼花缭乱的运算符
2014/09/14 Python
python通过elixir包操作mysql数据库实例代码
2018/01/31 Python
利用Python代码实现数据可视化的5种方法详解
2018/03/25 Python
浅谈Pycharm调用同级目录下的py脚本bug
2018/12/03 Python
详解Python3中ceil()函数用法
2019/02/19 Python
详解numpy.meshgrid()方法使用
2019/08/01 Python
Python如何使用k-means方法将列表中相似的句子归类
2019/08/08 Python
详解pandas中iloc, loc和ix的区别和联系
2020/03/09 Python
如何使用css3实现一个类在线直播的队列动画的示例代码
2020/06/17 HTML / CSS
这段代码难道不该打印出56吗
2013/02/27 面试题
行政部工作岗位职责范本
2014/03/05 职场文书
批评与自我批评发言稿
2014/10/15 职场文书
深入理解go缓存库freecache的使用
2022/02/15 Golang
SONY AN-LP1 短波有源天线放大器图
2022/04/05 无线电
微信小程序 WeUI扩展组件库的入门教程
2022/04/21 Javascript
nginx静态资源的服务器配置方法
2022/07/07 Servers