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!