it-swarm.dev

Czy możliwe jest skonfigurowanie haseł dla bazy danych lub hosta w .my.cnf

Mam następujące w moim ~/.my.cnf

[client]
password="somepass"

ale to nie jest hasło, którego używam dla każdego użytkownika @ Host/baza danych, z którą się łączę. Czy jest jakiś sposób, aby określić w konfiguracji różne hasła dla różnych rzeczy, więc nie muszę ich wpisywać?

48
xenoterracide

Jak odpowiedziałem tutaj , możesz dodać sekcję dla każdego użytkownika/hosta/db, z którym się łączysz, używając składni w swoim ~/.my.cnf:

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

Gdy znajdzie się to w treści użytkownika .my.cnf, możesz z niego skorzystać, wykonując to w wierszu poleceń:

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

Umieszczanie wyraźnych haseł w plikach tekstowych nie jest zalecane, ponieważ mysql 5.6.6.

Możesz użyć mysql_config_editor, aby zapisać zaszyfrowane hasła, a także podać różne hasła dla różnych połączeń https://dev.mysql.com/doc/refman/5.6/en/mysql-config-editor.html

8
PerroVerd

Druga odpowiedź jest poprawna. Niestety mysqladmin nie obsługuje --defaults-group-suffix (przynajmniej nie wersja, której używam).

Dlatego postanowiłem użyć --defaults-file=Host.cnf zamiast tego, co działa dla mysql, mysqladmin i mysqldump.

8
kqw