Jak zmienić hasło użytkownika root MySQL przez terminal

Znam innego administratora, który zapomniał hasła do katalogu głównego MySQL, może to być prawdziwa niedogodność, prawda?

Wyobraź sobie, że musisz stworzyć nową bazę danych, zrobić wszystko, a nie możesz, ponieważ nie pamiętasz hasła administratora (root) serwera MySQL, prawdziwy problem.

Tutaj pokażę ci, jak uzyskać dostęp do serwera MySQL przez terminal BEZ ustawiania hasła roota, abyś mógł zmienić hasło roota.

Podobne artykuł:
Sprawdź tabele bazy danych MySQL i napraw uszkodzone

Pierwszą rzeczą będzie zatrzymanie usługi mysql:

Poniższe dwa polecenia muszą być wykonane z uprawnieniami administratora, albo przez ustawienie sudo na początku polecenia lub wykonując je bezpośrednio jako korzeń

service mysql stop

To zatrzymało usługę, teraz ją uruchomimy, ale w inny sposób, w taki sposób, że nie poprosi nas później o hasło:

mysqld_safe --skip-grant-tables &

Gotowe, teraz przejdźmy do terminala MySQL:

mysql -u root

Zobaczą, że nie poprosił o hasło, zobaczą, że już weszli do konsoli lub terminala MySQL i mogą robić, co chcą, przejdźmy do zmiany hasła root MySQL.

Najpierw wprowadzimy bazę danych MySQL jako taką:

use mysql;

Następnie zmieńmy hasło:

update user set password=PASSWORD("ElNuevoPassword") where user='root';

Odświeżmy teraz uprawnienia:

flush privileges;

I wreszcie wychodzimy:

quit;

Gotowe, zmieniliśmy hasło użytkownika root MySQL, teraz zatrzymamy usługę i uruchomimy ją tak, jak powinno:

service mysql stop

service mysql start

koniec

To wszystko, odzyskali kontrolę nad własnym serwerem MySQL