首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >MySQL权限级别介绍(下)

MySQL权限级别介绍(下)

原创
作者头像
陈不成i
修改于 2021-06-10 11:21:32
修改于 2021-06-10 11:21:32
9770
举报
文章被收录于专栏:ops技术分享ops技术分享

MySQL修改与触发器权限

  • Shutdown权限代表允许关闭数据库实例,执行语句包括mysqladmin shutdown
  • Super权限代表允许执行一系列数据库管理命令,包括kill强制关闭某个连接命令,change master to创建复制关系命令,以及create/alter/drop server等命令
  • Trigger权限代表允许创建,删除,执行,显示触发器的权限
  • Update权限代表允许修改表中的数据的权限
  • Usage权限是创建一个用户之后的默认权限,其本身代表连接登录权限 ```python mysql> create user abc@localhost; mysql> show grants for abc@localhost;

+—————————————–+ | Grants for abc@localhost | +—————————————–+ | GRANT USAGE ON . TO ‘abc’@’localhost’ | +—————————————–+

```

MySQL系统操作权限

  • Process权限代表允许查看MySQL中的进程信息,比如执行show processlist, mysqladmin processlist, show engine等命令
  • Reference权限是在5.7.6版本之后引入,代表是否允许创建外键
  • Reload权限代表允许执行flush命令,指明重新加载权限表到系统内存中,refresh命令代表关闭和重新开启日志文件并刷新所有的表
  • Replication client权限代表允许执行show master status,show slave status,show binary logs命令
  • Replication slave权限代表允许slave主机通过此用户连接master以便建立主从复制关系
  • Select权限代表允许从表中查看数据,某些不查询表数据的select执行则不需要此权限,如Select 1+1,Select PI()+2;而且select权限在执行update/delete语句中含有where条件的情况下也是需要的
  • Show databases权限代表通过执行show databases命令查看所有的数据库名
  • Show view权限代表通过执行show create view命令查看视图创建的语句

User系统权限表

  • User权限表结构中的特殊字段
  • Plugin,password,authentication_string三个字段存放用户认证信息
  • Password_expired设置成’Y’则表明允许DBA将此用户的密码设置成过期而且过期后要求用户的使用者重置密码(alter user/set password重置密码)
  • Password_last_changed作为一个时间戳字段代表密码上次修改时间,执行create user/alter user/set password/grant等命令创建用户或修改用户密码时此数值自动更新
  • Password_lifetime代表从password_last_changed时间开始此密码过期的天数
  • Account_locked代表此用户被锁住,无法使用

系统权限表字段长度限制表

  • 权限认证中的大小写敏感问题
  • 字段user,password,authencation_string,db,table_name大小写敏感
  • 字段host,column_name,routine_name大小写不敏感

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • MySQL修改与触发器权限
  • MySQL系统操作权限
  • User系统权限表
  • 系统权限表字段长度限制表
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档