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

深圳网站建设-龙华信科软件开发培训

深圳网站建设-龙华信科,软件开发培训,化工企业网站模板,南昌地宝网二手车在MySQL中,权限管理是保障数据安全和合理使用的重要手段。MySQL提供了丰富的权限控制机制,允许管理员对不同用户授予不同级别的操作权限。本文将会对MySQL中的权限管理,以及内核如何实现权限控制进行介绍。 一、权限级别 MySQL 的权限是分层…

在MySQL中,权限管理是保障数据安全和合理使用的重要手段。MySQL提供了丰富的权限控制机制,允许管理员对不同用户授予不同级别的操作权限。本文将会对MySQL中的权限管理,以及内核如何实现权限控制进行介绍。

一、权限级别

MySQL 的权限是分层的,权限可以授予不同级别的对象:
全局权限: 作用于整个 MySQL 服务器实例的所有数据库,授予全局权限的用户可以对服务器上的任何数据库和对象进行操作,存储在 mysql.user 表。

  • ALL PRIVILEGES:授予用户所有可用的权限。
  • CREATE:允许用户创建新的数据库和表。
  • DROP:允许用户删除数据库和表。
  • ALTER:允许用户修改表结构,如添加、删除列等。
  • INDEX:允许用户创建和删除索引。
  • GRANT OPTION:允许用户将自己拥有的权限授予其他用户。

数据库权限: 作用于特定数据库(或匹配模式的所有数据库)中的所有对象,存储在 mysql.db 和 mysql.host 表(后者很少用)。

  • CREATE TEMPORARY TABLES:允许用户在指定数据库中创建临时表。
  • SHOW VIEW:允许用户查看指定数据库中视图的定义。
  • CREATE ROUTINE:允许用户在指定数据库中创建存储过程和函数。
  • ALTER ROUTINE:允许用户修改指定数据库中存储过程和函数的定义。
  • EXECUTE:允许用户执行指定数据库中的存储过程和函数。

表权限: 作用于特定表(或匹配模式的所有表)中的所有列,存储在 mysql.tables_priv 表。

  • SELECT:允许用户从表中查询数据。
  • INSERT:允许用户向表中插入新数据。
  • UPDATE:允许用户修改表中的数据。
  • DELETE:允许用户删除表中的数据。
  • REFERENCES:允许用户创建外键关联。

列权限: 作用于特定表中的特定列,存储在 mysql.columns_priv 表。
可以针对表中的特定列授予 SELECTINSERTUPDATE 等权限,限制用户只能对指定列进行操作。
程序权限: 作用于存储过程、存储函数,存储在 mysql.procs_priv 表。

  • PROCESS:允许用户查看所有正在执行的线程信息。
  • SHOW DATABASES:允许用户查看所有数据库的列表。
  • RELOAD:允许用户重新加载权限表和刷新日志。
  • SHUTDOWN:允许用户关闭 MySQL 服务器。

global、database、table、column、routines,控制层级示意图:
在这里插入图片描述

权限管理操作

创建用户:

-- 创建一个新用户,用户名为 'test_user',密码为 'test_password'
CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'test_password';

授予权限:

GRANT privilege_type [(column_list)] [, privilege_type [(column_list)] ...]
ON [object_type] privilege_level
TO user_or_role [, user_or_role ...]
[WITH GRANT OPTION]; -- 谨慎使用

查看权限:

SHOW GRANTS; -- 查看当前用户权限
SHOW GRANTS FOR 'username'@'host'; -- 查看指定用户权限
SELECT * FROM mysql.user WHERE User='username' AND Host='host'\G -- 查看 user 表信息 (谨慎)
SELECT * FROM mysql.db WHERE User='username' AND Host='host'\G -- 查看 db 表权限
-- 类似可以查看 tables_priv, columns_priv, procs_priv

撤销权限:

REVOKE [GRANT OPTION FOR] privilege_type [(column_list)] [, privilege_type [(column_list)] ...]
ON [object_type] privilege_level
FROM user_or_role [, user_or_role ...];

参考文章:MySQL权限详解


文章转载自:

http://l51vLEqG.mfjfh.cn
http://InDp4qri.mfjfh.cn
http://IG8TtLNq.mfjfh.cn
http://Zs9BFBI5.mfjfh.cn
http://hSrwImj7.mfjfh.cn
http://7xTK5UwG.mfjfh.cn
http://x5qwnb4x.mfjfh.cn
http://yqCcoCyN.mfjfh.cn
http://6FFFwsPg.mfjfh.cn
http://ITn5K8Ju.mfjfh.cn
http://pYvDKy8F.mfjfh.cn
http://mF6NfZC8.mfjfh.cn
http://PBOUT4hT.mfjfh.cn
http://9zZh1CfP.mfjfh.cn
http://ne39qJHs.mfjfh.cn
http://kwUmyUMM.mfjfh.cn
http://3QA4Hugz.mfjfh.cn
http://OMPETBZT.mfjfh.cn
http://KKEoXox0.mfjfh.cn
http://n9SkbZX1.mfjfh.cn
http://wJDAdplj.mfjfh.cn
http://oeDMSUYu.mfjfh.cn
http://1xUK4Bf8.mfjfh.cn
http://sUwwubyc.mfjfh.cn
http://0X7T7yXm.mfjfh.cn
http://bP7rkwpZ.mfjfh.cn
http://JKLNlbk4.mfjfh.cn
http://J7zm61aD.mfjfh.cn
http://8Ta7K6nA.mfjfh.cn
http://iAc1ZegS.mfjfh.cn
http://www.dtcms.com/wzjs/773701.html

相关文章:

  • 企业电子商务网站建设和一般商城网站建设经验
  • 五合一网站建设免费的网站认证
  • 网站建设属于淘宝哪种类目十大小程序开发公司
  • 网站推广的岗位要求3d在线设计网站
  • 优化大师官方网站地方农产品网站建设
  • 怎么做黑客攻击网站优质网站建设哪家好
  • 设计对网站的重要性城阳网站建设电话
  • 购买网站域名怎么做会计分录江宁区建设工程质量监督站网站
  • 成都网站建设sntuu大城 网站
  • 天津网站建设网站推广产品设计包括哪些方面
  • 绿色的医疗资讯手机网站wap模板html源码下载三站合一网站营销
  • 网站快速建设wordpress umeditor
  • 深圳 网站公司四川企业seo推广
  • 武昌做网站公司网页开发项目
  • 周口市规划建设局网站创新的成都网站建设
  • 东营人事考试信息网春秋网络优化技术团队介绍
  • 社区网站怎么做微信小程序广告投放
  • 做百度快照要先有网站吗手机上如何开发软件
  • 网站做百度口碑设计构建网站
  • 南京网站建设 小程序大连承揽营销型网站公司
  • 网站推广洛阳app开发需要用到哪些工具
  • 电商网站建设价格低手机移动端网站是什么
  • 淄博外贸网站制作东莞保安
  • 教育培训网站建设方案做网站互联互通
  • php网站作业模版网络专业毕业设计
  • 淄博网站建设报价网站代码在哪里写
  • 辽阳低价网站建设公司wordpress建两个网站
  • 网站怎么做动态图seo诊断工具
  • django做网站比较容易wordpress迁移打不开
  • 网站建设服务费是否无形资产宁夏做网站的公司