Zabudnuté koreňové heslo pre MariaDB / MySQL

Opäť ste stratili zoznam hesiel? Prihlasovacie údaje hlavných používateľov sa ľahko stratia a nie sú uložené v samotnom systéme.
Určite je to jednoduchšie v prípade databáz, ktoré používajú Obsah Heslo je uložené ako obyčajný text v príslušných konfiguračných súboroch. To neplatí pre hlavného používateľa databázového servera.
Používateľské meno je spravidla root. Na stránke Plesk Na inštaláciu sa však používa používateľské meno "admin". Heslo servera Plesk možno ľahko prečítať zo súboru .psa/shadow. Napr. príkazom:

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

Ak potrebujete úplne obnoviť heslo, postupujte podľa týchto krokov.

Zastavte databázový server. Napr. pod Centos7 s MariaDB s

systemctl stop mariadb.service

Ak používate iný databázový server, môžete to urobiť aj pomocou

/etc/init.d/mysql stop

Zmena koreňového hesla MariaDB / MySQL

Teraz spustíme databázový server bez obmedzení a správy práv, aby ho bolo možné spravovať bez hesla. Na tento účel použijeme možnosť -skip-grant-tables, ktorá odstráni obmedzenia, a -skip-networking, aby počas nastavovania nemohol nastať žiadny externý prístup.

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

Teraz môžete ľahko zmeniť heslo MySQL.

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

Teraz je heslo zmenené a databázový server je možné ukončiť.

mysqladmin shutdown

Potom sa dá normálne spustiť.

systemctl start mariadb.service

Ďalšie informácie nájdete samozrejme aj v návode výrobcu na https://mariadb.com.

Aktuálne články