Cum se schimbă parola de utilizator root MySQL după terminal

Cunosc administratorul ocazional care a uitat parola de root MySQL, acesta poate fi un inconvenient real, nu?

Imaginați-vă că trebuie să creați o nouă bază de date, să faceți orice și nu puteți, deoarece nu vă amintiți parola administratorului (rădăcină) a serverului MySQL, o problemă reală.

Aici vă voi arăta cum să accesați serverul MySQL prin terminalul FĂRĂ să setați parola de root, astfel încât odată ajuns în interior să puteți schimba parola de root.

Articol asociat:
Verificați tabelele bazei de date MySQL și reparați corupt

Primul lucru va fi să opriți serviciul mysql:

Următoarele două comenzi trebuie executate cu privilegii administrative, fie prin setare sudo la începutul comenzii sau executându-le direct ca rădăcină

service mysql stop

Acest lucru a oprit serviciul, acum îl vom lansa, dar într-un mod diferit, un mod care nu ne va cere o parolă mai târziu:

mysqld_safe --skip-grant-tables &

Gata, acum să accesăm terminalul MySQL:

mysql -u root

Vor vedea că nu a cerut o parolă, vor vedea că au intrat deja în consola sau terminalul MySQL și pot face orice vor, să continuăm să schimbăm parola root MySQL.

Mai întâi vom introduce baza de date MySQL ca atare:

use mysql;

Apoi, să schimbăm parola:

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

Acum să reîmprospătăm privilegiile:

flush privileges;

Și în cele din urmă ieșim:

quit;

Gata, am schimbat parola utilizatorului root al MySQL, acum vom opri serviciul și îl vom începe așa cum ar trebui:

service mysql stop

service mysql start

final

Asta este, au recâștigat controlul propriului server MySQL


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   ciocănit el a spus

    Sfat foarte bun, mulțumesc

  2.   Chaparral el a spus

    Excelent, grozav!

  3.   FIXOCONN el a spus

    să aștept să mi se întâmple să încerc, nimic sfaturi bune

  4.   CrisXuX el a spus

    Excelent

  5.   Gustavo Londono L. el a spus

    articol foarte bun, o imbratisare !!

  6.   Ricardo el a spus

    Foarte util, tocmai m-ai scos dintr-o legătură. Mulțumesc.

  7.   Pepe el a spus

    Foarte util, m-ai scos din grabă, mulțumesc!

  8.   Jose el a spus

    Această soluție a funcționat pentru mine de multe ori, dar acum am un motor mysql nou instalat și încerc să setez parola, totuși îmi spune că câmpul „parolă” nu există, verificați structura și câmpul nu există cu adevărat. Ai idee cum să o rezolvi?

  9.   Ignacio Farre el a spus

    Mulțumesc, m-ai salvat reușind să-mi recapăt controlul asupra MySQL ...

  10.   david el a spus

    Am lucrat din zece mii de mulțumiri.

  11.   Javierfdez el a spus

    Ei bine, mi-ai rezolvat problema. Mulțumesc!

  12.   freval el a spus

    Ultimii 4 pași fac diferența mulțumesc foarte mult

  13.   FuzzJS el a spus

    Mulțumesc că a funcționat foarte bine pentru mine, totuși am avut o eroare după prima comandă cu următorul mesaj:

    mysqld_safe Directory '/ var / run / mysqld' pentru fișierul socket UNIX nu există

    Crearea directorului a rezolvat problema și am putut finaliza schimbarea parolei, împărtășesc comenzile în cazul în care se întâmplă cuiva.

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

  14.   ANNE JULIA el a spus

    Prea bun

  15.   Giuseppe el a spus

    Vă mulțumesc foarte mult pentru articol.
    M-a ajutat să recuperez bazele de date de testare dintr-un raspberry pi în care am instalat un server LAMP de mult timp.