立即学习:https://edu.csdn.net/course/play/10084/221713?utm_source=blogtoedu

权限回收

权限回收使用的是revoke关键字,回收与授权的权限方式基本类似,其次有哪些权限可以授予,相应地就有哪些权限可以回收,原来的to字句呢则变成了from字句。

回收语法

REVOKE priv_type [(column_list)] ON [object_type] priv_level FROM user [,user] ...

REVOKE ALL  [PRIVILEGES],GRANT OPTION FROM user [,user] ...

权限级联授予与回收

--下面使用root再次对frank授权,加上with grant option

grant all privileges on *.* to 'frank'@'%' with grant option;

show grants for 'frank'@'%';

flush privileges;

级联授权可以,但级联回收无法做到。

用户管理

用户管理语法

ALTER USER [IF EXISTS] user [auth option] [WITH resource_option [resource_option] ...] [password_option | lock_option] ...密码失效与账户锁定

密码修改

ALTER USER 'jeffrey'@'localhost' IDENTIFIED BY 'mypass';

ALTER USER USER() IDENTIFIED BY 'mypass';

SET PASSWORD FOR 'jeffrey'@'localhost'=PASSWORD('mypass');

SET PASSWORD = PASSWORD('mypass');

用户资源限制

--可以在创建用户时指定资源限制,也可以创建后指定

ALTER USER 'francis'@'localhst' WITH MAX_QUERIES_PER_HOUR 100;

ALTER USER 'user2'@'localhost' WITH MAX_USER_CONNECTIONS 5;

密码失效策略

--方法1,针对单独用户

ALTER USER 'jeffrey'@'localhost' PASSWORD EXPIRE;

ALTER USER 'jeffrey'@'localhost' PASSWORD EXPIRE INTERVAL 90 DAY;

ALTER USER 'jeffrey'@'localhost' PASSWORD EXPIRE NEVER;

--方法2,动态设置

SET GLOBAL default_password_lifetime=180;

--方法3,持久化设置

[mysqld]

default_password_lifetime=180

用户锁定解锁

--锁定

ALTER USER 'francis'@'localhost' account lock;

--解锁

ALTER USER 'francis'@'localhost' account unlock;

用户重命名

RENAME USER 'jack'@'localhost' TO 'jason'@'localhost';

用户删除

DROP USER 'fred'@'localhost';

DROP USER 'frank'@'%';

学习笔记(08):MySQL数据库运维与管理-03-用户权限回收相关推荐

  1. 学习笔记(07):MySQL数据库运维与管理-02-用户权限授予演示

    立即学习:https://edu.csdn.net/course/play/10084/221712?utm_source=blogtoedu 权限授予 授权语法 GRANT priv_type [( ...

  2. 学习笔记(06):MySQL数据库运维与管理-01-用户创建及授权

    立即学习:https://edu.csdn.net/course/play/10084/214945?utm_source=blogtoedu MYSQL用户权限管理 用于实现数据库安全访问,授权用户 ...

  3. 学习笔记(02):MySQL数据库运维与管理-03-状态变量及查看方法

    立即学习:https://edu.csdn.net/course/play/10084/221706?utm_source=blogtoedu MySQL状态变量 作用:反映当前mysql数据库服务器 ...

  4. 学习笔记(04):MySQL数据库运维与管理-02-二进制日志及其管理

    立即学习:https://edu.csdn.net/course/play/10084/221708?utm_source=blogtoedu 二进制日志 二进制日志包含所有描述数据库更改的事件(ev ...

  5. 学习笔记(05):MySQL数据库运维与管理-03-二进制日志配置管理演示

    立即学习:https://edu.csdn.net/course/play/10084/221709?utm_source=blogtoedu 2.开启binlog #vim /etc/my.cnf ...

  6. 学习笔记(01):MySQL数据库运维与管理-02-设置系统变量

    立即学习:https://edu.csdn.net/course/play/10084/221705?utm_source=blogtoedu 系统变量设置方法 动态设置(立即生效,实例重启后失效) ...

  7. 学习笔记(03):MySQL数据库运维与管理-01-mysql通用日志与错误日志

    立即学习:https://edu.csdn.net/course/play/10084/214943?utm_source=blogtoedu MYSQL日志管理 用于实现MYSQL数据库故障排查2, ...

  8. Qt学习笔记之MySQL数据库

    一.MySQL概述 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQ ...

  9. MySQL学习笔记 | 04 - MySQL数据库基本操作(增加、修改、删除、查看)

    MySQL学习笔记 | 01-为什么要使用数据库 MySQL学习笔记 | 02 - MySQL在Windows下的安装.配置.服务启动/停止.用户登录.查看版本号 MySQL学习笔记 | 03 - M ...

最新文章

  1. 四月青少年编程组队学习(图形化四级)Task05
  2. cocos2d-x 打包成so文件之后,假设出现错误,能够使用ndk-stack来查看里面的异常...
  3. mysql数据库存储数据的过程_[数据库]MySql存储过程总结
  4. jzoj3518-进化序列(evolve)【位运算】
  5. java用redis缓存的步骤_详解在Java程序中运用Redis缓存对象的方法|chu
  6. 嵌入式常见笔试题总结(3)
  7. 面向对象4大特性的作用
  8. mongodb定时删除数据(索引删除)
  9. 【原创】Qt自定义窗口部件
  10. 更换map的遍历顺序优先级_树的级别顺序遍历或宽度优先遍历
  11. TABLEAU教程2
  12. Windows2012安装AppFabric失败返回1603错误的解决方案
  13. Stephen R.Covey《高效人士的7个习惯》
  14. 腾讯视频qlv格式转换mp4普通视频方法
  15. 计算机科学导论第一章练习解答
  16. 写好jquery的良好习惯
  17. 图像识别 常用数据集
  18. Kubernetes部署(七):k8s项目交付----(4)日志收集
  19. 苹果计算机取消用户名和密码进入不,苹果电脑怎么设置不用密码开机
  20. 智能井盖运用5G技术

热门文章

  1. centos下mysql 命令,CentOS下mysql 常用命令
  2. Pyqt5:使用多线程QThread
  3. 快速轻巧的CQRS和事件源解决方案
  4. Emulator 29.2.12 稳定版发布,启用 Google Maps UI
  5. vue 给checkbox 赋值_Vue动态生成el-checkbox点击无法赋值的解决方法
  6. 石头剪刀布python代码_Python实现的石头剪子布代码分享
  7. uni 修改数据页面不重新渲染
  8. java label 边框_java中怎么给jlabel设置边框,多谢!
  9. 从谷歌浏览器复制不带样式_如何更新ETHERSCAN区块链浏览器上的代币信息
  10. html基本结构(头部需加上样式表),HTML基本结构、头部、注释(示例代码)