Uitarea parolei rădăcină MySQL poate fi o experiență frustrantă, mai ales dacă aveți nevoie de acces imediat pentru a vă gestiona bazele de date. Din fericire, resetarea parolei rădăcină este un proces simplu dacă aveți acces administrativ la server. Acest ghid vă va ghida prin pașii de urmat atât pentru sistemele Linux, cât și pentru cele Windows.

Condiții prealabile

Înainte de a continua, asigurați-vă că aveți:

  • Acces administrativ la sistem (privilegii root sau sudo)

  • Acces la shell sau la linia de comandă (SSH sau terminal)

Metoda 1: Resetarea parolei rădăcină MySQL pe Linux

Pasul 1: Opriți serviciul MySQL

sudo systemctl stop mysql

Pasul 2: Porniți MySQL în modul de siguranță

Porniți MySQL fără autentificarea parolei:

sudo mysqld_safe --skip-grant-tables &

Acest lucru vă va permite să accesați MySQL fără parolă. Rețineți că acest mod nu este sigur și ar trebui utilizat doar temporar.

Pasul 3: Accesați MySQL

mysql -u root

Pasul 4: Schimbarea parolei rădăcină

Executați următoarele comenzi în shell-ul MySQL:

FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewStrongPassword';

Dacă utilizați MySQL 5.7 sau mai vechi, sintaxa poate varia:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('YourNewStrongPassword');

Pasul 5: Reporniți MySQL în mod normal

sudo systemctl stop mysql
sudo systemctl start mysql

Acum ar trebui să vă puteți conecta cu noua parolă:

mysql -u root -p

Metoda 2: Resetarea parolei rădăcină pe Windows

Pasul 1: Opriți serviciul MySQL

Deschideți Services (services.msc) și opriți serviciul MySQL.

Pasul 2: Creați un script de resetare a parolei

Creați un fișier text C:\mysql-init.txt cu următorul conținut:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewStrongPassword';

Pasul 3: Porniți MySQL cu ajutorul scriptului

Rulați următoarea comandă în Command Prompt (ajustați căile în consecință):

mysqld --init-file="C:\mysql-init.txt"

După ce pornește și aplică modificarea, opriți MySQL și reporniți-l în mod normal prin Services manager.

Ștergeți fișierul mysql-init.txt după resetare pentru a evita riscurile de securitate.

Sfaturi pentru gestionarea sigură a parolelor

  • Utilizați întotdeauna o parolă puternică și unică pentru contul rădăcină MySQL.

  • Luați în considerare dezactivarea accesului de la distanță pentru utilizatorul root pentru a spori securitatea.

  • Utilizați un manager de parole pentru a stoca acreditările în siguranță.

Concluzie

Resetarea parolei rădăcină MySQL este un proces ușor de gestionat, dar trebuie făcut cu atenție pentru a evita introducerea unor riscuri de securitate. Dacă aveți nevoie frecvent de acces root, luați în considerare crearea unui utilizator MySQL de nivel admin separat pentru a reduce riscurile și a menține o mai bună igienă de securitate.