web-dev-qa-db-fra.com

Autorisations minimales pour un utilisateur pour effectuer un MySqldump?

Je souhaite commencer à programmer des crêtes Remote MySqldump, et je préférerais utiliser un compte spécial à cette fin. Je veux accorder cet utilisateur les autorisations minimales pour obtenir une décharge complète, mais je ne suis pas sûr que le meilleur moyen d'y aller.

Est-ce aussi simple que

grant SELECT on *.* to '$username'@'backuphost' identified by 'password'; 

ou je manque une meilleure façon?

26
Matt Simmons

Je crois que l'utilisateur doit simplement nécessiter des autorisations de sélection sur les tables à sauvegarder.

EDIT: Ce gars dit également l'autorisation "Tables de verrouillage", ce qui a du sens.

25
Mike Conigliaro

Vous avez également besoin de show_View, s'il existe des vues dans votre DB.

11
Nathan Friend

Pour ceux qui se demandent, voici la commande exacte:

GRANT SELECT, LOCK TABLES, SHOW VIEW ON *.* TO 'user'@'localhost' IDENTIFIED BY 'password';
5
wrangler

Il semble que vous ayez besoin de recharger aussi. Donc:

GRANT SELECT, LOCK TABLES, SHOW VIEW, RELOAD ON *.* TO 'user'@'localhost' IDENTIFIED BY 'password';
5
Ventz Petkov

Et vous avez besoin d'un événement si vous souhaitez aussi jeter des événements.

Et vous avez besoin de déclencher si vous voulez jeter des déclencheurs aussi. (Malgré ce que dit le manuel!)

1
Jannes