Kako resetirati MySQL ili MariaDB root lozinku u Linuxu


Ako prvi put postavljate MySQL ili MariaDB poslužitelj baze podataka, velika je vjerojatnost da ćete ubrzo pokrenuti mysql_secure_installation za implementaciju osnovnih sigurnosnih postavki.

Jedna od tih postavki je lozinka za korijenski račun baze podataka - koju morate držati privatnom i koristiti je samo kada je to strogo potrebno. Ako zaboravite lozinku ili je trebate resetirati (na primjer, kada administrator baze podataka promijeni uloge - ili je otpušten!).

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

Iako ćemo u ovom članku koristiti poslužitelj MariaDB, upute bi trebale raditi i za MySQL.

Obnovite MySQL ili MariaDB root lozinku

Za početak zaustavimo uslugu baze podataka i provjerimo 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 s --skip-grant-tables :

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

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

To će vam omogućiti povezivanje s poslužiteljem baze podataka kao root bez lozinke (možda ćete trebati prijeći na drugi terminal da biste to učinili):

# mysql -u root

Od tada slijedite dolje opisane korake.

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

Napokon, zaustavite uslugu, poništite varijablu okruženja i pokrenite uslugu još jednom:

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

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

To će dovesti do stupanja na snagu prethodnih promjena, što će vam omogućiti povezivanje s poslužiteljem baze podataka pomoću nove lozinke.

U ovom smo članku razgovarali o tome kako resetirati matičnu lozinku MariaDB/MySQL. Kao i uvijek, slobodno upotrijebite obrazac za komentare u nastavku da biste nam dodali napomenu ako imate pitanja ili povratnih informacija. Radujemo se vašem javljanju!