Я пытаюсь создать пользователя MySQL для моего каталога данных, чтобы он мог извлекать метаданные из моих баз данных.
Я не хочу предоставлять разрешения DML, а только ограничиваю пользователя запросом information_schema
для баз данных, таблиц, столбцов и представлений.
Я не смог найти соответствующее разрешение в документах, так как, похоже, требуется SELECT
.
Есть идеи?
Для большинства таблиц INFORMATION_SCHEMA каждый пользователь MySQL имеет право доступа к ним, но может видеть только те строки в таблицах, которые соответствуют объектам, для которых у пользователя есть соответствующие привилегии доступа.
https://dev.mysql.com/doc/refman/8.0/en/show-create-table.html говорит:
Показывает инструкцию CREATE TABLE, которая создает именованную таблицу. Чтобы использовать этот оператор, вы должны иметь некоторые привилегии для таблицы.
У MySQL нет отдельной привилегии для просмотра метаданных о таблице без какой-либо другой привилегии DML для этой таблицы.