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


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   ognisko powiedział

    Bardzo dobra wskazówka, dzięki

  2.   Chaparral powiedział

    Świetnie, świetnie!

  3.   FIXOCON powiedział

    czekać, aż mi się to przydarzy, żeby spróbować, nic dobrego

  4.   CrisXuX powiedział

    Doskonały

  5.   Gustavo Londono L. powiedział

    bardzo dobry artykuł, uścisk !!

  6.   Ricardo powiedział

    Bardzo przydatne, właśnie wyciągnąłeś mnie z opresji. Dziękuję Ci.

  7.   pepe powiedział

    Bardzo przydatne, wyciągnąłeś mnie z trudnej sytuacji, dzięki!

  8.   Jose powiedział

    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ć?

  9.   Ignacio Farre powiedział

    Dziękuję, uratowałeś mnie, mogąc odzyskać kontrolę nad moim mysql ...

  10.   david powiedział

    Pracowałem z dziesięciu tysięcy dzięki.

  11.   Javierfdez powiedział

    Cóż, rozwiązałeś mój problem. Dziękuję Ci!

  12.   frekwencja powiedział

    Ostatnie 4 kroki mają znaczenie, bardzo dziękuję

  13.   FuzzJS powiedział

    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

  14.   ANIA JULIA powiedział

    Za dobrze

  15.   Giuseppe powiedział

    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.