MariaDB / MySQL Root Password unohtunut

Oletko taas hukannut salasanalistasi? Pääkäyttäjien kirjautumistiedot voivat helposti kadota, eikä niitä tallenneta itse järjestelmään.
Se on varmasti helpompaa sellaisten tietokantojen kanssa, joita käyttävät Sisältö hallintajärjestelmissä salasana tallennetaan tavallisena tekstinä vastaaviin määritystiedostoihin. Tämä ei koske tietokantapalvelimen pääkäyttäjää.
Yleensä käyttäjänimi on root. Osoitteessa Plesk Asennuksissa käytetään kuitenkin käyttäjätunnusta "admin". Plesk-palvelimen salasana voidaan helposti lukea .psa/shadow-tiedostosta. Esim. komennolla:

mysql -uadmin -p`cat /etc/psa/.psa.shadow

Jos haluat palauttaa salasanan kokonaan, toimi seuraavasti.

Pysäytä tietokantapalvelin. Esimerkiksi Centos7-käyttöjärjestelmässä MariaDB:llä ja

systemctl stop mariadb.service

Jos käytät eri tietokantapalvelinta, tämä voidaan tehdä myös komennolla

/etc/init.d/mysql stop

MariaDB / MySQL vaihtaa pääkäyttäjän salasanan

Nyt käynnistämme tietokantapalvelimen ilman rajoituksia ja oikeuksien hallintaa, jotta sitä voidaan hallinnoida ilman salasanaa. Tätä varten käytämme vaihtoehtoa -skip-grant-tables, joka poistaa rajoitukset, ja -skip-networking, jotta ulkoisia käyttöoikeuksia ei voi käyttää asetusten aikana.

mysqld_safe --skip-grant-tables --skip-networking &

Nyt voit helposti vaihtaa MySQL-salasanan.

mysql -u root
mysql> use mysql;
mysql> update user set password=PASSWORD("the_desired_password") where User='root';
mysql> flush privileges;
mysql> exit

Nyt salasana on vaihdettu ja tietokantapalvelin voidaan sulkea.

mysqladmin shutdown

Jotta se voidaan käynnistää normaalisti.

systemctl start mariadb.service

Lisätietoja on luonnollisesti myös valmistajan ohjeissa osoitteessa https://mariadb.com.

Nykyiset artikkelit