Mysql
 sql >> Base de données >  >> RDS >> Mysql

Puis-je saisir le mot de passe une seule fois pour plusieurs invocations de ligne de commande mysql, où les requêtes ne sont pas connues à l'avance ?

L'utilisateur @smcjones mentionne l'utilisation du fichier .my.cnf ou mysql_config_editor. Ce sont de bonnes suggestions, je lui donne mon vote +1.

Une autre solution consiste à placer les informations d'identification dans n'importe quel fichier de votre choix, puis à spécifier ce fichier lorsque vous appelez les outils MySQL :

mysql --defaults-extra-file=my_special.cnf ...other arguments...

Et enfin, juste pour être complet, vous pouvez utiliser des variables d'environnement pour certaines options, comme l'hôte et le mot de passe. Mais étrangement, pas l'utilisateur. Voir http://dev.mysql.com/doc/ refman/5.7/fr/variables-d'environnement.html

export MYSQL_HOST="mydbserver"
export MYSQL_PWD="Xyzzy"
mysql ...other arguments...

Je ne recommande pas vraiment d'utiliser une variable d'environnement pour le mot de passe, car quiconque peut exécuter ps sur votre hôte client peut voir les variables d'environnement pour le processus client mysql.