sql >> Base de Datos >  >> RDS >> Mysql

¿Puedo ingresar la contraseña una vez para múltiples invocaciones de línea de comandos de mysql, donde las consultas no se conocen por adelantado?

El usuario @smcjones menciona el uso del archivo .my.cnf o mysql_config_editor. Esas son buenas sugerencias, le doy mi voto de +1.

Otra solución es colocar las credenciales en cualquier archivo de su elección y luego especificar ese archivo cuando invoque las herramientas de MySQL:

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

Y finalmente, solo para completar, puede usar variables de entorno para algunas opciones, como host y contraseña. Pero extrañamente, no el usuario. Consulte http://dev.mysql.com/doc/ refman/5.7/en/environment-variables.html

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

Realmente no recomiendo usar una variable de entorno para la contraseña, ya que cualquiera que pueda ejecutar ps en el host de su cliente puede ver las variables de entorno para el proceso del cliente mysql.