Kako spremeniti root uporabniško geslo MySQL po terminalu

Poznam nekega drugega skrbnika, ki je pozabil geslo korena MySQL, to je lahko resnično nevšečnost, kajne?

Predstavljajte si, da morate ustvariti novo bazo podatkov, narediti karkoli in ne morete, ker se ne morete spomniti gesla skrbnika (koren) strežnika MySQL, resničen problem.

Tukaj vam bom pokazal, kako dostopati do strežnika MySQL prek terminala BREZ nastavitve korenskega gesla, tako da lahko enkrat v njem spremenite korensko geslo.

Povezani članek:
Preverite tabele zbirke podatkov MySQL in popravite poškodovane

Prva stvar bo ustavitev storitve mysql:

Naslednja dva ukaza je treba izvesti s skrbniškimi pravicami, bodisi z nastavitvijo sudo na začetku ukaza ali z neposrednim izvajanjem kot koren

service mysql stop

To je ustavilo storitev, zdaj jo bomo začeli, vendar na drugačen način, ki nas pozneje ne bo vprašal za geslo:

mysqld_safe --skip-grant-tables &

Pripravljeni, zdaj pojdimo na terminal MySQL:

mysql -u root

Videli bodo, da ni zahteval gesla, videli bodo, da so že vstopili v konzolo ali terminal MySQL in lahko počnejo, kar hočejo, nadaljujmo s spreminjanjem korenskega gesla MySQL.

Najprej bomo vnesli bazo podatkov MySQL kot tako:

use mysql;

Nato spremenimo geslo:

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

Zdaj osvežimo privilegije:

flush privileges;

In končno gremo ven:

quit;

Pripravljeni, spremenili smo geslo korenskega uporabnika MySQL, zdaj bomo ustavili storitev in jo zagnali tako, kot mora biti:

service mysql stop

service mysql start

konec

To je vse, povrnili so si nadzor nad lastnim strežnikom MySQL


Vsebina članka je v skladu z našimi načeli uredniška etika. Če želite prijaviti napako, kliknite tukaj.

15 komentarja, pustite svojega

Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   ognjevarno je dejal

    Zelo dober namig, hvala

  2.   Kaparral je dejal

    Odlično, super!

  3.   FIXOCONN je dejal

    počakati, da se mi zgodi, da poskusim, nič dobrih nasvetov

  4.   CrisXuX je dejal

    Odlično

  5.   Gustavo Londono L. je dejal

    zelo dober članek, objem !!

  6.   Ricardo je dejal

    Zelo koristno, pravkar ste me spravili iz neposredne bližine. Hvala vam.

  7.   pepe je dejal

    Zelo koristno, rešili ste me iz neposredne bližine, hvala!

  8.   jose je dejal

    Ta rešitev mi je že večkrat uspela, zdaj pa imam na novo nameščen motor mysql in sem poskušal nastaviti geslo, vendar mi sporoča, da polje "geslo" ne obstaja, preverite strukturo in polje v resnici ne obstaja. Kakšna ideja, kako to popraviti?

  9.   Ignacij farre je dejal

    Hvala, rešili ste me s tem, da ste si lahko povrnili nadzor nad mojim mysqlom

  10.   david je dejal

    Naredil sem deset tisoč zahval.

  11.   Javierfdez je dejal

    No, rešili ste moj problem. Hvala vam!

  12.   freval je dejal

    Zadnji 4 koraki so pomembni, hvala lepa

  13.   FuzzJS je dejal

    Hvala, zelo dobro mi je uspelo, vendar sem po prvem ukazu imel napako z naslednjim sporočilom:

    Imenik mysqld_safe '/ var / run / mysqld' za vtičnico UNIX ne obstaja

    Ustvarjanje imenika je rešilo težavo in uspel sem dokončati spremembo gesla. Ukaze delim v primeru, da se komu zgodi.

    mkdir -p / var / run / mysqld
    chown mysql: mysql / var / run / mysqld

  14.   ANA JULIJA je dejal

    Predobro

  15.   Giuseppe je dejal

    Najlepša hvala za članek.
    Pomagal mi je obnoviti testne baze podatkov maline pi, v katere sem že dolgo namestil strežnik LAMP.