Назад | Перейти на главную страницу

Какие разрешения мне нужны, чтобы выполнить mysqlcheck для всех таблиц?

Я пытаюсь бежать mysqlcheck, и я хочу запустить его на всех таблицах, поэтому передаю -A вариант. Однако он молча пропускает все таблицы, на просмотр которых у него нет разрешения.

Могу ли я дать этой учетной записи какое-то разрешение «поймать все», которое позволит сканировать все таблицы?

Руководствуясь принципами передовой практики, я хочу предоставить этой учетной записи как можно меньше разрешений.

Предоставление SELECT и INSERT для всех таблиц должно позволить вам запускать mysqlcheck.

Ссылка, которую вы отправили mysqlcheck перечисляет команды, которые он вызывает:

Если вы перейдете к документации по каждой из этих команд, вы найдете разрешения, необходимые для каждой из них. Для большинства требуются как SELECT, так и INSERT, некоторым требуется только SELECT.

Так что GRANT ALL не требуется.