仅用于列出MySQL中的表和结构的相应GRANT权限

fhity93d  于 2022-11-28  发布在  Mysql
关注(0)|答案(1)|浏览(143)

我正在尝试为我的数据目录创建一个MySQL用户,以便它可以从我的数据库中提取元数据。
我不想授予DML权限,而只想限制用户在information_schema中查询数据库、表、列和视图。
我找不到适当的权限on the docs,因为它似乎需要授予SELECT
有什么想法吗?

agyaoht7

agyaoht71#

https://dev.mysql.com/doc/refman/8.0/en/information-schema-introduction.html#information-schema-privileges 说:
对于大多数INFORMATION_SCHEMA表,每个MySQL用户都有权访问它们,但只能看到表中与用户具有适当访问权限的对象对应的行。
https://dev.mysql.com/doc/refman/8.0/en/show-create-table.html表示:
显示建立具名表格的CREATE TABLE叙述句。若要使用此叙述句,您必须拥有表格的某些权限。
如果没有对表的其他DML权限,MySQL就没有查看该表的元数据的独特权限。

相关问题