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.cnf
un 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.cnf
y luego invocar MySQL de --defaults-file
esta 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`