Я пытаюсь бежать mysqlcheck
, и я хочу запустить его на всех таблицах, поэтому передаю -A
вариант. Однако он молча пропускает все таблицы, на просмотр которых у него нет разрешения.
Могу ли я дать этой учетной записи какое-то разрешение «поймать все», которое позволит сканировать все таблицы?
Руководствуясь принципами передовой практики, я хочу предоставить этой учетной записи как можно меньше разрешений.
Предоставление SELECT и INSERT для всех таблиц должно позволить вам запускать mysqlcheck
.
Ссылка, которую вы отправили mysqlcheck
перечисляет команды, которые он вызывает:
Если вы перейдете к документации по каждой из этих команд, вы найдете разрешения, необходимые для каждой из них. Для большинства требуются как SELECT, так и INSERT, некоторым требуется только SELECT.
Так что GRANT ALL не требуется.