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

1

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

Por exemplo, algo assim:

mysql -u root -p | {command} /root/mysql-password
    
por RuslanN 16.10.2015 / 00:33

2 respostas

1

A maneira mais fácil seria criar /root/.my.cnf file (não se esqueça de 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 , deverá criá-lo como filename.cnf e depois invocar o MySQL com --defaults-file da seguinte forma:

mysql --defaults-file=/root/squirrellyfiles/filename.cnf
    
por 16.10.2015 / 03:42
0

Esta pode não ser a maneira preferida de resolver o problema em particular, mas o chamado "modo Linux" seria usar backticks:

mysql -u root -p 'cat /root/mysql-password'
    
por 23.04.2017 / 00:52