Kiedy pracuję lokalnie, tak naprawdę nie muszę wprowadzać hasła, aby uzyskać dostęp do mojej bazy danych. Zmieniłem hasło roota podczas pierwszej instalacji mysql, ale nie wiem, jak zmienić hasło z powrotem. Co powinienem zrobić?
43
Zamiast usuwać hasło (co może mieć nieprzyjemne konsekwencje w przyszłości, jeśli zdarzy ci się wystawiać ten serwer na dzicz), umieść bieżące hasło (i swoją nazwę użytkownika) w
~/.my.cnf
(lub prawdopodobnie w równoważnej lokalizacji w systemie Windows), która wygląda następująco:To daje MySQL niesamowitą możliwość autologowania przy użyciu podanych poświadczeń, bez pozostawiania otwartej przestrzeni na nieprzyjemności w przyszłości.
źródło
Zmień hasło roota:
AKTUALIZACJA mysql.user SET Hasło = HASŁO („MyNewPass”) GDZIE Użytkownik = „root”;
PRZYWILEJE PŁUCZĄCE;
Dla odniesienia: oficjalne dokumenty mysql .
źródło
Zauważ, że począwszy od MySQL 5.7 wtyczka validate_password jest domyślnie aktywna i uniemożliwia użycie pustego hasła.
Musisz wyłączyć tę wtyczkę, aby zezwolić na puste hasło:
Uważaj, aby nie przejmować się bezpieczeństwem, postępuj zgodnie z radą @ womble i używaj hasła wraz z
.my.cnf
plikiem dla wygody.Sprawdź mój artykuł Usuwanie hasła root MySQL na ten temat!
źródło
W nowszych wersjach
a to usunie hasło
źródło
W najnowszej wersji MySQL 5.7.23:
mysqladmin -u root password '' -p
źródło