我正在尝试为我的数据目录创建一个MySQL用户,以便它可以从我的数据库中提取元数据。
我不想授予DML权限,而只想限制用户在information_schema
中查询数据库、表、列和视图。
我找不到适当的权限on the docs,因为它似乎需要授予SELECT
。
有什么想法吗?
我正在尝试为我的数据目录创建一个MySQL用户,以便它可以从我的数据库中提取元数据。
我不想授予DML权限,而只想限制用户在information_schema
中查询数据库、表、列和视图。
我找不到适当的权限on the docs,因为它似乎需要授予SELECT
。
有什么想法吗?
1条答案
按热度按时间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就没有查看该表的元数据的独特权限。