Dupliquer un utilisateur MySQL/MariaDB d'un serveur à un autre
Publié par sky
Dupliquer une base d'un serveur à un autre est une action courante, mais saviez vous qu'il est encore plus facile de dupliquer un utilisateur.
La première chose à faire, est de récupérer les informations de l'utilisateur sur le serveur source, par exemple pour l'utilisation skymac.
show grants for "skymac"@"localhost";
Le résultat donne les informations de l'utilisateur
+----------------------------------------------------------------------------------------------+
| Grants for skymac@localhost |
+----------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'skymac'@'localhost' IDENTIFIED BY PASSWORD '*XXXXXXXXXXXXXXXXXXXXXXX' |
| GRANT ALL PRIVILEGES ON `mecl`.* TO 'skymac'@'localhost' |
| GRANT ALL PRIVILEGES ON `freebarcode`.* TO 'skymac'@'localhost' |
| GRANT ALL PRIVILEGES ON `website`.* TO 'skymac'@'localhost' |
| GRANT ALL PRIVILEGES ON `cube`.* TO 'skymac'@'localhost' |
+----------------------------------------------------------------------------------------------+
ainsi que les permissions sur les différentes bases de données.
Maintenant, il ne reste plus qu'à insérer les lignes de commande MySQL sur le serveur de destination pour retrouver l'utilisateur, avec son identifiant, son mot de passe et ses permissions.
Evidemment, il ne faut pas oublier d'ajouter les point-virgules à la fin des commandes.