A fost o situație - a pierdut parola din contul rădăcină MySQL, dacă anterior parola putea fi găsită în fișierul meu.cnf, atunci în situația care a avut loc nu a fost posibilă.
Soluția este simplă - opriți serviciul MySQL, începeți cu o anumită cheie, executați câteva comenzi, reporniți serviciul, așa cum este descris în opțiunile de pornire. site-ul web. sub "pe degete" cum se face.
Întreaga poveste va fi efectuată în CentOS 7, dar cred că acest lucru va fi relevant pentru multe sisteme Linux :)
Opriți serviciul MySQL în CentOS
sistem stopl mysqld
Pornirea serviciului MySQL în modul sigur
mysqld_safe - skip-grant-tables
Conectarea clientului la MySQL
Pentru a vă conecta, am folosit același server conectându-l la SSH și executând comanda:
Resetarea parolei MySQL
Apoi executați succesiv mai multe comenzi:
utilizați mysql;
actualizați parola setată de utilizator = PASSWORD ("NewPassword") unde User = 'root';
flush privilegiile;
părăsi
mysql -u rădăcină
Bun venit la monitorul MariaDB. Comenzile se încheie cu; sau \ g.
Id-ul dvs. de conectare MariaDB este 39
Versiune server: 5.5.37-MariaDB-wsrep MariaDB Server, wsrep_25.10.r3980
Introduceți "ajutor"; sau '\ h' pentru ajutor. Introduceți '\ c' pentru a șterge instrucțiunea de intrare curentă.
MariaDB [(niciuna)]> utilizează mysql;
Citirea informațiilor de tabel pentru completarea numelor de tabele și coloane
Puteți dezactiva această funcție pentru a avea o pornire mai rapidă cu ajutorul funcției -A
Baza de date sa schimbat
MariaDB [mysql]> actualizați parola setată de utilizator = PASSWORD ("NewPassword") unde User = 'root';
Interogare OK, 3 rânduri afectate (0,00 sec)
Rânduri potrivite: 3 Modificat: 3 Avertismente: 0
MariaDB [mysql]> privilegii de culoare;
Interogare OK, 0 rânduri afectate (0.00 sec)
Opriți serviciul de rulare, în cazul meu era Ctrl + C și rulați din nou:
systemctl start mysqld
Conectați-vă utilizând noua parolă: