par , 29/03/2023 à 00h41 (1466 Affichages)
mysql_config_editor est un gestionnaire de profils livré avec MySQL et facilitant la connexion aux différents outils de la suite MySQL.
Exemple, pour se connecter au client de manière classique :
$ mysql --host=localhost --user=my_username --password=my_password
Avec l'aide de mysql_config_editor et d'un profil my_profile_name préalablement créé :
1 2 3 4 5 6 7 8
| $ mysql --login-path=my_profile_name
mysql> select all user();
+-----------------------+
| user() |
+-----------------------+
| my_username@localhost |
+-----------------------+
1 row in set (0.00 sec) |
Comme on peut le voir, il n'est plus nécessaire de spécifier le nom d'utilisateur, le mot de passe et l'hôte. Les appels à mysql, mysqldump, ou plus généralement toute autre application MySQL supportant le paramètre --login-path, s'en trouvent grandement simplifiés :-)
L'application est simple à utiliser et supporte (entre autres) les commandes suivantes :
set |
Pour définir un profil, ou en écraser un précédent. Les paramètres sont --login-path, --host, --socket, --port, --user et --password |
remove |
Pour supprimer un profil, selon son --login-path |
print |
Pour afficher un profil selon son --login-path, ou tous les profils enregistrés avec --all |
Pour illustrer l'exemple initial, création d'un profil my_profile_name donnant un accès à l'utilisateur my_username :
$ mysql_config_editor set --login-path=my_profile_name --host=localhost --user=my_username --password
L'application demande le mot de passe, puis enregistre les informations sous forme binaire dans ~/.myconf.cnf, mot de passe obfusqué.
Consulter les profils enregistrés :
1 2 3 4 5
| $ mysql_config_editor print --all
[my_profile_name]
user = "my_username"
password = *****
host = "localhost" |
Supprimer un profil :
$ mysql_config_editor remove --login-path=my_profile_name