Hogyan állítsa vissza a root jelszót a mysql linux - a rendszergazdák és nemcsak

A helyzet - Elfelejtett jelszó fiókból gyökér MySQL, ha egy érvényes jelszót is podstmotret a my.cnf fájlt a felmerült helyzet nem pihent lehetséges.

Kratz megoldás egyszerű - állítsa le a szolgáltatást MySQL, kezdődik egy bizonyos kulcs, fuss egy pár parancs, hogy indítsa újra a szolgáltatást, mint mondta, az off. honlapján. Az alábbi „az ujjak” ültetett, hogyan kell csinálni.

Az egész történet fog futni CentOS 7, de azt hiszem, ez lesz fontos, sok Linux rendszerek :)

Állítsa le a MySQL szolgáltatás CentOS

systemctl megálló mysqld

Kezdve a MySQL szolgáltatás Csökkentett módban

mysqld_safe --skip-támogatás-asztalok

Csatlakozás a MySQL kliens

Ha csatlakozni használtam ugyanazon a szerveren csatlakoztatja rá SSH és futtatja a parancsot:

Visszaállítása MySQL jelszó

További sorozatban több parancs végrehajtását:

használ mysql;
frissítés felhasználó által beállított password = jelszó ( "ÚjJelszó"), ahol a User = 'root';
flush jogosultságokat;
kilép

mysql -u root
Üdvözöljük a MariaDB monitort. Parancsok végződnek; vagy \ g.
Az MariaDB csatlakozás id 39
Szerver verzió: 5.5.37-MariaDB-wsrep MariaDB Server wsrep_25.10.r3980

Írja 'help'; vagy „\ h” segítségért. Írja be a „\ c”, hogy törölje az aktuális bemeneti nyilatkozatot.

MariaDB [(nincs)]> MySQL;
Reading táblázat adatait táblázat kitöltése és az oszlop nevek
Akkor kapcsolja ki ezt a funkciót, hogy egy gyorsabb üzembe helyezés -A

adatbázis megváltozott
MariaDB [mysql]> frissítés felhasználó által beállított password = jelszó ( "ÚjJelszó"), ahol a User = 'root';
Query OK, 3 érintett sorok (0.00 mp)
Sorok párosított: 3 Megváltozott: 3 Figyelmeztetések: 0

MariaDB [mysql]> flush jogosultságokkal;
Query OK, 0 érintett sorok (0.00 mp)

Leállnak a szolgáltatást, az én esetemben ez volt a Ctrl + C és indítsa újra:

systemctl kezdeni mysqld

Összeköti az új jelszót: