gpt4 book ai didi

mysql - MySQL 中的 INDEX、REFERENCE 和 LOCK TABLE 权限是什么?

转载 作者:行者123 更新时间:2023-11-30 23:25:47 26 4
gpt4 key购买 nike

作为一名 PHP 开发人员,我必须在我的网络托管面板上为每个数据库用户设置权限。我读了一些文章,比如 which privileges should be set for website database user / client in mysql在 Stackoverflow.com 中,但我认为其中遗漏了一些东西。

这是我必须在我的虚拟主机面板中设置的内容:

enter image description here

我知道 SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,GRANT,CREATE TMP TABLES。但我需要知道是否必须设置或取消设置 INDEX、REFERENCE 和 LOCK TABLES 的权限。

这 3 个最后的特权有什么用?

最佳答案

关于所有权限的信息可以在一个冗长的 MySQL 文档页面中找到。以下是您询问的三个:

6.2.2 Privileges Provided by MySQL

INDEX

Enables use of statements that create or drop (remove) indexes. INDEX applies to existing tables. If you have the CREATE privilege for a table, you can include index definitions in the CREATE TABLE statement.


REFERENCES

Creation of a foreign key constraint requires the REFERENCES privilege for the parent table.


LOCK TABLES

Enables use of explicit LOCK TABLES statements to lock tables for which you have the SELECT privilege. This includes use of write locks, which prevents other sessions from reading the locked table.

简单描述:

  • INDEX 允许在现有表上添加/删除索引。
  • REFERENCES 允许在表上创建外键约束。
  • LOCK TABLES 允许获取表上的锁以防止其他 session 以特定方式访问它们,例如读取或写入。

关于mysql - MySQL 中的 INDEX、REFERENCE 和 LOCK TABLE 权限是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13438797/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com