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

Předchozí článek
Komentovat

2 komentářů

  1. neni jednodusi (debian + klony) zrekonfiurovat balicek?

    dpkg-reconfigure mysql-server

    Odpovědět
  2. admin

     /  5. 10. 2009

    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..

    Odpovědět

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

*

Můžete používat následující HTML značky a atributy: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">