J'utilise la commande mysqlcheck pour un script automatisé. Je souhaite donner à l'utilisateur exécutant le script les autorisations minimales requises pour pouvoir exécuter la commande avec succès avec les arguments --all-databases et --repair.Quels seraient les privilèges minimum requis pour vérifier/réparer les tables MySQL écrasées?
0
A
Répondre
0
Un extrait rapide de la page de documentation de mysqlcheck
:
mysqlcheck
utilise les instructions SQLCHECK TABLE
,REPAIR TABLE
,ANALYZE TABLE
etOPTIMIZE TABLE
d'une manière pratique pour l'utilisateur.
La page de documentation de CHECK TABLE
précise:
Pour vérifier une table, vous devez avoir un privilège pour elle.
Les pages de documentation de REPAIR TABLE
, ANALYZE TABLE
et OPTIMIZE TABLE
préciser:
Cette déclaration exige
SELECT
etINSERT
privilèges pour la table.
Je pense que la conclusion est évidente: accorder à l'utilisateur que le SELECT
et INSERT
global privileges pour être en mesure d'exécuter avec succès mysqlcheck --repair --all-databases
.