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
Bardzo dobra wskazówka, dzięki
Świetnie, świetnie!
czekać, aż mi się to przydarzy, żeby spróbować, nic dobrego
Doskonały
bardzo dobry artykuł, uścisk !!
Bardzo przydatne, właśnie wyciągnąłeś mnie z opresji. Dziękuję Ci.
Bardzo przydatne, wyciągnąłeś mnie z trudnej sytuacji, dzięki!
To rozwiązanie działało u mnie wiele razy, ale teraz mam nowo zainstalowany silnik mysql i próbuję ustawić hasło, ale mówi mi, że pole "hasło" nie istnieje, sprawdź strukturę i pole tak naprawdę nie istnieje. Masz jakiś pomysł, jak to naprawić?
Dziękuję, uratowałeś mnie, mogąc odzyskać kontrolę nad moim mysql ...
Pracowałem z dziesięciu tysięcy dzięki.
Cóż, rozwiązałeś mój problem. Dziękuję Ci!
Ostatnie 4 kroki mają znaczenie, bardzo dziękuję
Dzięki, u mnie zadziałało bardzo dobrze jednak po pierwszym poleceniu wystąpił błąd z komunikatem:
mysqld_safe Katalog „/ var / run / mysqld” dla pliku gniazda UNIX nie istnieje
Utworzenie katalogu rozwiązało problem i udało mi się dokończyć zmianę hasła, udostępniam komendy na wypadek, gdyby się to komuś przydarzyło.
mkdir -p / var / run / mysqld
chown mysql: mysql / var / run / mysqld
Za dobrze
Bardzo dziękuję za artykuł.
Pomogło mi to odzyskać testowe bazy danych z raspberry pi, na którym od dłuższego czasu mam zainstalowany serwer LAMP.