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.
Pierwszą rzeczą będzie zatrzymanie usługi mysql:
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