Mysql
 sql >> Database >  >> RDS >> Mysql

Posso inserire la password una volta per più invocazioni della riga di comando di mysql, in cui le query non sono note in anticipo?

L'utente @smcjones menziona l'utilizzo del file .my.cnf o mysql_config_editor. Questi sono buoni suggerimenti, gli do il mio +1.

Un'altra soluzione è inserire le credenziali in qualsiasi file di tua scelta e quindi specificare quel file quando invochi gli strumenti MySQL:

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

E infine, solo per completezza, puoi utilizzare le variabili di ambiente per alcune opzioni, come host e password. Ma stranamente, non l'utente. Vedere http://dev.mysql.com/doc/ refman/5.7/en/environment-variables.html

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

Non consiglio davvero di utilizzare una variabile di ambiente per la password, poiché chiunque può eseguire ps sul tuo host client puoi vedere le variabili di ambiente per il processo del client mysql.