Odpowiedzi:
Aby zmienić hasło roota na newpassword
:
mysqladmin -u root -p'oldpassword' password 'newpassword'
Aby to zmienić, aby root nie wymagał hasła:
mysqladmin -u root -p'oldpassword' password ''
Uwaga: Myślę, że to ważne, że nie jest to przestrzeń między -p
i 'oldpassword'
, ale mogę się mylić, że
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:
[client]
user = root
password = s3kr1t
To daje MySQL niesamowitą możliwość autologowania przy użyciu podanych poświadczeń, bez pozostawiania otwartej przestrzeni na nieprzyjemności w przyszłości.
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 .
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:
UNINSTALL PLUGIN validate_password;
SET PASSWORD FOR root@localhost = PASSWORD('');
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!