Use o comando no arquivo para entrar no mysql ou outro ambiente semelhante ao shell

Use o comando no arquivo para entrar no mysql ou outro ambiente semelhante ao shell

Digamos que temos uma senha armazenada em /root/mysql-password. Existe uma maneira de conectar-se ao MySQL sem copiar manualmente a senha desse arquivo e inseri-la mysql -u root -p{passowrd}?

Por exemplo algo assim:

mysql -u root -p | {command} /root/mysql-password

Responder1

A maneira mais fácil seria criar /root/.my.cnfum arquivo (não esqueça chmod 0600) com este formato:

[client]
user=root
password=rootpass

Se você estiver fazendo algo e não puder ter o arquivo em /root/.my.cnf, você poderá criá-lo como filename.cnfe então invocar o MySQL --defaults-fileassim:

mysql --defaults-file=/root/squirrellyfiles/filename.cnf

Responder2

Esta pode não ser a maneira preferida de resolver o problema específico, mas o chamado "modo Linux" seria usar crases:

mysql -u root -p `cat /root/mysql-password`

informação relacionada