当前位置: 首页 > article >正文

MySQL——数据库的高级操作(三)权限管理(1)MySQL 的权限

        在 MySQL数据库中,为了保证数据的安全性,数据管理员需要为每个用户赋予不同的权限,以满足不同用户的需求。

        MySQL中的权限信息被存储在 MySQL 数据库的 user、db、host、tables_priv、column_priv 和 procs_priv 表中,当 MySQL启动时会自动加载这些权限信息,并将这些权限信息读取到内存中。

        接下来通过图表列举一下 MySQL的相关权限以及在 user表中对应的列和权限范围。

user 表的权限列权 限 名 称权 限 范 围
Create_privCREATE数据库、表、索引
Drop_privDROP数据库、表、视图
Grant_privGRANT OPTION数据库、表、存储过程
References_privREFERENCES数据库、表
Event_privEVENT数据库
Alter_privALTER数据库
Delete_privDELETE
Insert_privINSERT
Index_privINDEX
Select_privSELECT表、列
Update_privUPDATE表、列
Create_temp_table_privCREATE TEMPORARY TABLES
Lock_tables_privLOCK TABLES
Trigger_privTRIGGER
Create_view_privCREATE VIEW视图
Show_view_privSHOW VIEW视图
Alter_routine_privALTER ROUTINE存储过程、函数
Create_routine_privCREATE ROUTINE存储过程、函数
Execute_privEXECUTE存储过程、函数
File_privFILE范围服务器上的文件
Create tablespace_privCREATE TABLESPACE服务器管理
Create_user_privCREATE USER服务器管理
Process_privPROCESS存储过程和函数
Reload privRELOAD范围服务器上的文件
Repl_client_privREPLICATION CLIENT服务器管理
Repl_slave_privREPLICATION SLAVE服务器管理
Show_db_privSHOW DATABASES服务器管理
Shutdown_privSHUTDOWN服务器管理
Super_privSUPER服务器管理

        上表对 MySQL 的权限以及权限的范围进行了介绍,对于初学者来说可能无法理解,接下来针对表中部分权限进行分析,具体如下。

(1)CREATE 和 DROP 权限,可以创建数据库、表、索引,或者删除已有的数据库表、索引。

(2)INSERT、DELETE、UPDATE、SELECT 权限,可以对数据库中的表进行增删改查操作。

(3)INDEX权限,可以创建或删除索引,适用于所有的表。

(4)ALTER 权限,可以用于修改表的结构或重命名表。

(5)GRANT 权限,允许为其他用户授权,可用于数据库和表。

(6)FILE 权限,被赋予该权限的用户能读写 MySQL服务器上的任何文件。

        上述这些权限只要了解即可,无须特殊记忆。


http://www.kler.cn/a/308697.html

相关文章:

  • 如何用C#和Aspose.PDF实现PDF转Word工具
  • mac终端使用pytest执行iOS UI自动化测试方法
  • 【 ElementUI 组件Steps 步骤条使用新手详细教程】
  • 同三维T610UDP-4K60 4K60 DP或HDMI或手机信号采集卡
  • 【p2p、分布式,区块链笔记 DAM】GUN/SEA(Security, Encryption, Authorization) 模块genkey
  • 【测试框架篇】单元测试框架pytest(1):环境安装和配置
  • 基于微信小程序的高校实验室管理系统的设计与实现
  • 25届校招IQCAT思维能力自适应测验智鼎测评指南:题库获取、刷题策略与真题解析!
  • 单片机实现内存管理的C语言实现
  • 【计网】从零开始使用TCP进行socket编程 --- 客户端与服务端的通信实现
  • 如何使用ssm实现物流配送人员车辆调度管理系统的设计与实现+vue
  • vue3前端tab切换
  • dll修复工具4DDiG DLL Fixer,解决电脑dll丢失问题
  • curl格式化json之jq工具?
  • SpringMVC的初理解
  • ZooKeeper远程连接超时排查与解决
  • for循环的break和continue
  • Linux:用户账号管理和组账号管理
  • 如何保证Redis和MySQL两者之间数据的一致性
  • Tesseract:在线高性能表结构变更方法(VLDB23)
  • Conda安装和使用(ubuntu)
  • 在petalinux工程里添加iperf
  • Unity实战案例全解析 :PVZ 植物脚本分析
  • linux git配置kdiff3工具解决冲突
  • C语言11--特殊函数
  • git删除本地分支报错:error: the branch ‘xxx‘ is not fully merged