Hoe het MySQL-rootgebruikerswachtwoord per terminal te wijzigen

Ik ken een andere beheerder die het wachtwoord van de root van MySQL is vergeten, dit kan echt ongemak zijn, toch?

Stel je voor dat je een nieuwe database moet aanmaken, alles moet doen en dat kan niet omdat je het wachtwoord van de administrator (root) van de MySQL-server niet meer weet, een echt probleem.

Hier zal ik je laten zien hoe je toegang krijgt tot de MySQL-server via de terminal ZONDER het root-wachtwoord in te stellen, zodat je eenmaal binnen het root-wachtwoord kunt wijzigen.

Gerelateerd artikel:
Controleer tabellen van een MySQL-database en herstel beschadigde

Het eerste is om de mysql-service te stoppen:

De volgende twee opdrachten moeten worden uitgevoerd met beheerdersrechten, hetzij door in te stellen sudo aan het begin van het commando of door ze direct uit te voeren als wortel

service mysql stop

Dit stopte de service, nu gaan we het starten, maar op een andere manier, een manier die ons later niet om een ​​wachtwoord zal vragen:

mysqld_safe --skip-grant-tables &

Klaar, laten we nu naar de MySQL-terminal gaan:

mysql -u root

Ze zullen zien dat het niet om een ​​wachtwoord heeft gevraagd, ze zullen zien dat ze de MySQL-console of -terminal al hebben ingevoerd en kunnen doen wat ze willen, laten we doorgaan met het wijzigen van het MySQL-rootwachtwoord.

Eerst zullen we de MySQL-database als zodanig invoeren:

use mysql;

Laten we dan het wachtwoord wijzigen:

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

Laten we nu de privileges vernieuwen:

flush privileges;

En tot slot gaan we uit:

quit;

Klaar, we hebben het wachtwoord van de MySQL-rootgebruiker gewijzigd, nu gaan we de service stoppen en starten zoals het hoort:

service mysql stop

service mysql start

uiteinde

Dit is alles, ze hebben de controle over hun eigen MySQL-server teruggekregen


Voeg dit toe als voorkeursbron in Google.