2012-05-23 11 views
10

/home//my.cnf plik moim głównym MySQL autora wygląda następująco (w systemie Linux):Określanie osobny plik konfiguracyjny na mysqldump linii poleceń

[client] 
host=localhost 
user=<user> 
password=******** 
database=h2o_amr 

chcę podkreślić mysqldump do pliku konfiguracyjnego, który jest w katalogu, w którym zostanie zapisany plik mysqldump:

[client] 
host=localhost 
user=<user> 
password=******** 

Jak wskazać mysqldump do tego pliku konfiguracyjnego? Szukałem odpowiedzi na to na stronach podręcznika i w Internecie przed opublikowaniem tego pytania.

Odpowiedz

26

Istnieją trzy opcje, aby zmienić zachowanie domyślne:

  • --no-defaults: Nie czytaj domyślne opcje z dowolnego pliku opcji.
  • --defaults-file=#: Odczytuj domyślne opcje z podanego pliku #.
  • --defaults-extra-file=#: Przeczytaj ten plik po odczytaniu plików globalnych.

Ta informacja została skopiowana z zintegrowanego podręcznika, tj.
mysqldump --help | grep -A7 'Default options'.

Uwaga: Parametr musi znajdować się na pierwszej pozycji, jeśli dodasz inne parametry, jeśli nie, nie zostaną one rozpoznane.

2

According to the documentation, dostępna jest opcja --defaults-file=PATH, która spełnia dokładnie to, czego potrzebujesz. Próbowałem go sam z mysqldump i wygląda na to, że zadziałało.

Istnieją również inne sposoby na posiadanie plików opcji odczytu MySQL bez użycia tego argumentu: przy użyciu domyślnych ścieżek klienci MySQL przeszukują, aby skompilować listę opcji (1st and 2nd table).