Tipy & Triky - Zapomenuté heslo do MySQL
Poměrně často se některým lidem stává, že zapomenou (případně si omylem změní) hlavní heslo do databáze MySQL.
Tuto chybu se následně zcela zbytečně snaží opravit reinstalací celé databáze. Řešení problému je ve skutečnosti daleko jednodušší.
31. January 2008
| Milan Kozák
Nejprve je potřeba zastavit běžící databázi. Na mém Debianu to provedeme příkazem:
# sudo /etc/init.d/mysql stop
V dalším kroku MySQL opět spustíme. Tentokrát však nepoužijeme startovací skript ze systému, ale na místo toho do konzole napíšeme:
# sudo mysqld_safe --skip-grant-tables &
Díky tomuto příkazu nám MySQL databáze nastartovala bez načtení jednotlivých přístupových práv a tím pádem se můžeme bez zadávání hesla přihlásit na uživatelský účet root.
# mysql -u root mysql
Teď je vhodná chvíle nastavit nové heslo příkazem:
> UPDATE user SET password=PASSWORD("vase_nove_tajne_heslo") WHERE user="root";
Aby se změny projevily, je ještě potřeba znovu načíst všechna uživatelská oprávnění
> FLUSH PRIVILEGES;
Příkazem quit opustíme konzoli MySQL. Pro jistotu ještě provedeme restart databáze (sudo /etc/init.d/mysql restart).
Nyní můžeme vyzkoušet nové heslo a pokračovat v práci...
Diskuze (5)
Nahoru