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.cnf
um 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.cnf
e então invocar o MySQL --defaults-file
assim:
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`