Salvataggio della password di mysql
Obiettivo
Si vuol evitare che quando si apre la console di comando
mysql
o quando si lancia una query con
mysql < file.sql
venga richiesta ogni volta la password o l'utente, ma si utilizzino dei valori predefiniti.
Allo scopo si usa il file di configurazione ~/.my.cnf
Vedere la doc di Mysql http://dev.mysql.com/doc/mysql/en/option-files.html
Creazione del file di configurazione
Modificare i valori voluti:
cat > /root/.my.cnf <<'EOFile' [client] user=root password=_la_password_ EOFile chmod 0600 /root/.my.cnf
Utilizo della variabile di ambiente
Se si vuole salvare temporaneamente la password in un variabile di ambiente:
You can store your password in the MYSQL_PWD environment variable, but this method must be considered extremely insecure and should not be used.
Some versions of ps include an option to display the environment of running processes; your password will be in plain sight for all to see if you set MYSQL_PWD.
Even on systems without such a version of ps, it is unwise to assume there is no other method to observe process environments.
export MYSQL_PWD=la_mia_password