2 votes

Existe-t-il un agent de mot de passe pour le client de ligne de commande mysql ?

J'utilise fréquemment le client de ligne de commande mysql. Parfois, je me retrouve à taper mon mot de passe des dizaines de fois par jour, et je commence à en avoir vraiment assez.

SSH dispose d'un utilitaire très pratique appelé ssh-agent qui vous permet de saisir votre mot de passe une seule fois au début de la journée. Existe-t-il un utilitaire similaire pour MySQL ?

5voto

quanta Points 49664

Créer un ~/.my.cnf dans votre $HOME avec le contenu ci-dessous :

[mysql]
user     = root
password = pa$$w0rd
host     = mysql.server.ip.address

et faire en sorte qu'il ne puisse être lu que par vous :

chmod 600 ~/.my.cnf

5voto

Kasper Holdum Points 4173

Non. Cependant, vous pouvez stocker votre mot de passe dans un fichier mon.cnf dans votre répertoire personnel. Par exemple, sous linux

$ cat ~/.my.cnf
[client]
password="password"

Vous pouvez également stocker utilisateur y hôte là. Ces options seront utilisées par tous les clients mysql à moins que vous ne les remplaciez. Si vous vous connectez souvent au même serveur avec les mêmes informations d'identification, la définition de ces options peut vous épargner beaucoup de travail de saisie.

Vous devez vous assurer que votre my.cnf n'est lisible que par votre utilisateur. Par exemple, chmod 600 ~/.my.cnf .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X