À l'aide de la commande mysqldump et les utilisateurs de base de données
Je suis d'essayer d'assembler toutes les options dont j'ai besoin pour mysqldump pour créer tout utilisé par mes applications de base de données dans un seul script. Cela inclut la base de données elle-même et tous les utilisateurs de base de données de mots de passe//privilèges.
J'ai tout compris à l'exception de l'utilisateur pièce... voici ce que j'utilise actuellement:
mysqldump -h host -u root -p \
--add-drop-database --routines -B database_name > backup.sql
Donc, ce qui me manque?
- Les utilisateurs MySQL ne sont pas stockés dans
database_name
. - Je voudrais faire un lien vers cette solution dans le DBA stackexchange.
Vous devez vous connecter pour publier un commentaire.
La base de données d'utilisateurs/mots de passe/les privilèges sont conservés dans le
mysql
base de données, et de ne pas obtenir de sous-évaluées avec votre commande dump. Vous aurez à ajouter à cette base de données ainsi à la liste de DBs pour le vidage:ou tout simplement vider tout:
Lors du déversement de la base de données mysql, n'oubliez pas:
Si, j'ai eu un malentendu. Les utilisateurs ne sont pas spécifiques à une base de données, mais sont plutôt créés au niveau du serveur.
Vous pouvez consulter tous les utilisateurs existants avec la requête suivante:
Sachant cela, il est assez évident que le dump ne pas faire n'importe quoi avec les utilisateurs. Toutefois, si vous avez besoin d'une réponse à l'exportation/importation d'utilisateurs et de perms je vous suggérons de consulter l'article suivant: il m'a beaucoup aidé.
http://pento.net/2009/03/12/backing-up-permissions-for-individual-databases/
Mes excuses pour le bruit sur le forum, mais j'ai pensé que je vous laisse le post au cas où quelqu'un d'autre a le même malentendu.
Processus complet pour moi lors de la migration à partir d'un Mac OS X environnement de dev pour un nouveau.
0) de se débarrasser de la nouvelle version de MySQL sur les nouveaux MacBook
J'avais accidentellement installé MySQL 8, donc j'ai dû l'enlever parce que c'était plus récent que mon vieux MacBook.
1) Installer la même version de MySQL sur les nouveaux MacBook
2) les données d'image sur un vieux MacBook
3) Restaurer des données sur les nouveaux MacBook