it-swarm.it

È possibile avere password configurate per database o per Host in .my.cnf

Ho il seguente nel mio ~/.my.cnf

[client]
password="somepass"

ma questa non è la password che uso per ogni utente @ Host/database a cui mi connetto. Esiste un modo per specificare nella configurazione password diverse per cose diverse in modo da non doverle digitare?

48
xenoterracide

Come ho risposto qui , puoi aggiungere una sezione per ogni utente/Host/db a cui ti colleghi utilizzando la sintassi nel tuo ~/.my.cnf:

[clienthost1]   # Note: client + Host1
user=myuser
password=mypass
database=dbname
Host=server.location.com

Una volta che questo è nel tuo utente .my.cnf, puoi utilizzarlo facendo ciò su una riga di comando:

$ mysql --defaults-group-suffix=Host1
67
Derek Downey

Non è consigliabile inserire password chiare nei file di testo poiché mysql 5.6.6.

Puoi usare mysql_config_editor per salvare le password crittografate anche per fornire password diverse per connessioni diverse https://dev.mysql.com/doc/refman/5.6/en/mysql-config-editor.html

8
PerroVerd

L'altra risposta è corretta. Purtroppo mysqladmin non supporta --defaults-group-suffix (almeno non la versione che sto usando).

Quindi ho fatto ricorso all'uso di --defaults-file=Host.cnf invece, che funziona per mysql, mysqladmin e mysqldump.

8
kqw