Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Posso inserir a senha uma vez para várias invocações de linha de comando mysql, onde as consultas não são conhecidas antecipadamente?


O usuário @smcjones menciona o uso do arquivo .my.cnf ou mysql_config_editor. Essas são boas sugestões, dou meu voto +1 para ele.

Outra solução é colocar as credenciais em qualquer arquivo de sua escolha e, em seguida, especificar esse arquivo ao invocar as ferramentas MySQL:
mysql --defaults-extra-file=my_special.cnf ...other arguments...

E finalmente, apenas para completar, você pode usar variáveis ​​de ambiente para algumas opções, como host e senha. Mas estranhamente, não o usuário. Consulte http://dev.mysql.com/doc/ refman/5.7/en/environment-variables.html
export MYSQL_HOST="mydbserver"
export MYSQL_PWD="Xyzzy"
mysql ...other arguments...

Eu realmente não recomendo usar uma variável de ambiente para a senha, pois qualquer pessoa que possa executar ps em seu host cliente pode ver as variáveis ​​de ambiente para o processo do cliente mysql.