Utilice el comando en el archivo para ingresar a mysql u otro entorno similar a un shell

Utilice el comando en el archivo para ingresar a mysql u otro entorno similar a un shell

Digamos que tenemos la contraseña almacenada en /root/mysql-password. ¿Hay alguna manera de conectarse a MySQL sin tener que copiar manualmente la contraseña de ese archivo e ingresarla mysql -u root -p{passowrd}?

Por ejemplo algo como esto:

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

Respuesta1

La forma más sencilla sería crear /root/.my.cnfun archivo (no lo olvides chmod 0600) con este formato:

[client]
user=root
password=rootpass

Si está haciendo algo y no puede tener el archivo en /root/.my.cnf, debería poder crearlo filename.cnfy luego invocar MySQL de --defaults-fileesta manera:

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

Respuesta2

Puede que esta no sea la forma preferida de resolver el problema en particular, pero la llamada "forma Linux" sería utilizar comillas invertidas:

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

información relacionada