MySQL- tai MariaDB-pääsalasanan palauttaminen Linuxissa


Jos asennat MySQL- tai MariaDB-tietokantapalvelimen ensimmäistä kertaa, todennäköisesti käytät mysql_secure_installationia pian sen jälkeen perussuojausasetusten käyttöönottamiseksi.

Yksi näistä asetuksista on tietokannan päätilin salasana – joka sinun on pidettävä yksityisenä ja käytettävä vain, kun se on ehdottomasti tarpeen. Jos unohdat salasanan tai joudut nollaamaan sen (esimerkiksi kun tietokannan järjestelmänvalvoja vaihtaa rooleja – tai lomautetaan!).

Suositeltu luku: Vaihda MySQL- tai MariaDB-pääsalasana

Tämä artikkeli on hyödyllinen. Selitämme kuinka nollata tai palauttaa unohtunut MySQL- tai MariaDB-pääsalasana Linuxissa.

Vaikka käytämme tässä artikkelissa MariaDB-palvelinta, ohjeiden pitäisi toimia myös MySQL:ssä.

Palauta MySQL- tai MariaDB-pääsalasana

Aloita pysäyttämällä tietokantapalvelu ja tarkistamalla palvelun tila, meidän pitäisi nähdä aiemmin asettamamme ympäristömuuttuja:


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

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

Aloita seuraavaksi palvelu komennolla --skip-grant-tables:


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

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

Tämän avulla voit muodostaa yhteyden tietokantapalvelimeen pääkäyttäjänä ilman salasanaa (sinun on ehkä vaihdettava toiseen päätteeseen tehdäksesi niin):


mysql -u root

Noudata siitä lähtien alla olevia ohjeita.


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

Lopuksi lopeta palvelu, poista ympäristömuuttujan asetukset ja käynnistä palvelu uudelleen:


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

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

Tämä saa aikaisemmat muutokset voimaan, jolloin voit muodostaa yhteyden tietokantapalvelimeen uudella salasanalla.

Yhteenveto

Tässä artikkelissa olemme keskustelleet MariaDB/MySQL-pääsalasanan palauttamisesta. Kuten aina, käytä alla olevaa kommenttilomaketta lähettääksesi meille huomautuksen, jos sinulla on kysyttävää tai palautetta. Me odotamme yhteydenottoasi!