Obnovení root hesla v MySQL

Lidé jsou hajdaláci: hesla si píší na papírky, které lepí kolem monitoru a  když se ztratí, jsou v pytli. Pak se na fórech objevuje spousta dotazů typu: "Ztratil jsem heslo k root účtu do MySQL, co mám dělat????" (čím víc otazníků, tím víc otázka). Z odpovědí na ně plyne, že nezbývá nic jiného, než zazálohovat všechna data, odinstalovat a znovu nainstalovat a nastavit MySQL. Ale vždyť to je hloupost...

Pro ty, kteří se nekamarádí s googlem nebo s angličtinou tu mám jednoduchý návod. V 5ti jednoduchých krocích:

Uživatelé distribuce Debian (nebo Ubuntu a dalších klonů) nemusí experimentovat, koukněte do komentářů.

1) Zastavte MySQL server

$ /etc/init.d/mysqld stop

2) Nastartujte MySQL server (přepínač --skip-grant-tables nám zajistí nastartování serveru bez autorizačních tabulek)

$ mysqld_safe --skip-grant-tables &

3) Připojte se jako root (ano, opravdu to půjde)

$ mysql -u root

4) v databázi mysql změníme pro uživatele root hesla

mysql> use mysql;
mysql> update user set password=PASSWORD("NaseTajneHeslo") where User='root';
mysql> flush privileges;

5) Heslo je nastaveno, tak restartujem a fungujem

$ /etc/init.d/mysqld restart
$ mysql -u root -p

enjoy!
Zdroj: www.cyberciti.biz

2 thoughts on “Obnovení root hesla v MySQL

  1. admin Post author

    U Debianu a jeho klonů určitě, ale já jej používám minimálně, CentOS (RHEL) tuto možnost (pokud vím) nemají..
    Díky za připomínku..

Comments are closed.