mysqldump: [Warning] Using a password on the command line interface can be insecure.
Kiedyś go używałemMysqldump eksport, dlaczego nie mogę go teraz używać?Wygląda na to, że wersja mysql 5.6 nie może być używana, a można użyć starszej wersji!
Powód znalazłem w oficjalnym dokumencie na stronie internetowej, możesz kliknąć tutaj, aby zobaczyć: http://dev.mysql.com/doc/refman/5.1/en/password-security-user.html
Użytkownicy MySQL powinni stosować się do następujących wytycznych, aby chronić hasła.
Gdy uruchamiasz program kliencki do połączenia z serwerem MySQL, nie zaleca się podawania hasła w sposób, który ujawnia je innym użytkownikom. Metody, których możesz użyć do określenia hasła podczas uruchamiania programów klienckich, są tutaj wymienione wraz z oceną ryzyka każdej z tych metod. Krótko mówiąc, najbezpieczniejszymi metodami jest zadanie przez program klienta zadania hasła lub podanie hasła w odpowiednio chronionym pliku opcyjnym.
Angielski jest trochę słaby, ale mniej więcej rozumiem znaczenie, a tłumaczenie jest takie, że jeśli chcesz użyć hasła w wierszu poleceń, możesz wpisać hasło w promptie po wykonaniu polecenia lub podać hasło w odpowiednim pliku zabezpieczeń. Który z nich jest bezpiecznym plikiem? Dokumentacja daje odpowiedź na to pytanie:
Zapisz hasło w pliku opcyjnym. Na przykład na Unixie możesz wpisać hasło w sekcji [klient] pliku .my.cnf w katalogu domowym。
Rozwiązanie:
Znaleźliśmy plik my.ini w katalogu plików C:\ProgramData\MySQL\MySQL Server 5.7 i dodaliśmy następującą konfigurację na dole:
Następnie wykonam polecenie eksport, tutaj eksportuję mydb jako przykład:
Sukces!
|