Kako resetirati MySQL ili MariaDB root lozinku u Linuxu


Ako postavljate MySQL ili MariaDB server baze podataka po prvi put, velike su šanse da ćete uskoro nakon toga pokrenuti mysql_secure_installation kako biste implementirali osnovne sigurnosne postavke.

Jedna od ovih postavki je lozinka za osnovni račun baze podataka – koju morate čuvati privatno i koristiti samo kada je to strogo potrebno. Ako zaboravite lozinku ili morate da je resetujete (na primer, kada administrator baze podataka promeni uloge – ili je otpušten!).

Predloženo čitanje: Promijenite MySQL ili MariaDB root lozinku

Ovaj članak će vam dobro doći. Objasnit ćemo kako resetirati ili oporaviti zaboravljenu MySQL ili MariaDB root lozinku u Linuxu.

Iako ćemo u ovom članku koristiti MariaDB server, uputstva bi trebala raditi i za MySQL.

Oporavi MySQL ili MariaDB root lozinku

Za početak, zaustavite uslugu baze podataka i provjerite status usluge, trebali bismo vidjeti varijablu okruženja koju smo prethodno postavili:


------------- SystemD ------------- 
systemctl stop mariadb

------------- SysVinit -------------
/etc/init.d/mysqld stop

Zatim pokrenite uslugu sa --skip-grant-tables:


------------- SystemD ------------- 
systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
systemctl start mariadb
systemctl status mariadb

------------- SysVinit -------------
mysqld_safe --skip-grant-tables &

Ovo će vam omogućiti da se povežete na server baze podataka kao root bez lozinke (možda ćete se morati prebaciti na drugi terminal da biste to učinili):


mysql -u root

Od tada slijedite dolje navedene korake.


MariaDB [(none)]> USE mysql;
MariaDB [(none)]> UPDATE user SET password=PASSWORD('YourNewPasswordHere') WHERE User='root' AND Host = 'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;

Konačno, zaustavite uslugu, poništite varijablu okruženja i ponovo pokrenite uslugu:


------------- SystemD ------------- 
systemctl stop mariadb
systemctl unset-environment MYSQLD_OPTS
systemctl start mariadb

------------- SysVinit -------------
/etc/init.d/mysql stop
/etc/init.d/mysql start

Ovo će uzrokovati da prethodne promjene stupe na snagu, omogućavajući vam da se povežete na poslužitelj baze podataka koristeći novu lozinku.

Sažetak

U ovom članku smo raspravljali o tome kako resetirati MariaDB/MySQL root lozinku. Kao i uvijek, slobodno koristite formular za komentare ispod da nam pošaljete napomenu ako imate bilo kakvih pitanja ili povratnih informacija. Radujemo se Vašem odgovoru!