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.