Mam w sobie następujące ~/.my.cnf
[client]
password="somepass"
ale to nie jest hasło, którego używam dla każdego użytkownika @ hosta / bazy danych, z którą się łączę. Czy jest jakiś sposób na określenie w konfiguracji różnych haseł dla różnych rzeczy, więc nie muszę ich wpisywać?
mysql
configuration
ksenoterracid
źródło
źródło
Odpowiedzi:
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
~/.my.cnf
:Gdy znajdziesz się w twoim użytkowniku
.my.cnf
, możesz z niego skorzystać, wykonując to w wierszu poleceń:źródło
/etc/mysql/my.cnf
, ale masz zdefiniowaną.my.cnf
przez użytkownika[client]
definicję, ten ostatni zastąpi ustawienia w pliku globalnym! gwizd.x
będą czytać sekcję[client_x]
, ale w rzeczywistości trzeba przyrostek_x
dla żeUmieszczanie wyraźnych haseł w plikach tekstowych nie jest zalecane, ponieważ mysql 5.6.6.
Możesz użyć
mysql_config_editor
do zapisania zaszyfrowanych haseł, aby podać różne hasła dla różnych połączeń https://dev.mysql.com/doc/refman/5.6/en/mysql-config-editor.htmlźródło
Druga odpowiedź jest poprawna. Niestety
mysqladmin
nie obsługuje--defaults-group-suffix
(przynajmniej nie wersji, której używam).I stąd uciekają się do używania
--defaults-file=HOST.cnf
zamiast, który pracujemysql
,mysqladmin
imysqldump
.źródło
alias my-host='mysql --defaults-file=HOST.cnf'