Salvataggio della password di mysql

From RVM Wiki
Jump to navigation Jump to search


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


Keeping Your Password Secure