Pokud spravujete nějaký server, na kterém běží i MySQL databáze tak se vám může stát že nějakým způsobem zapomenete root heslo k MySQL serveru. Tento uživatel, podobně jako v Linuxových distribucích má nejvyšší oprávnění a může například vytváře další uživatele či je přiřazovat k databázím. Reset hesla je relativně jednoduchý a předpokládá SSH přístup na server, spočívá v zastavení MySQL daemona a spuštění ho v safe módu. V safe módu lze pak přenastavit heslo u uživatele root, postup uvádím níže.
Zastavení MySQL daemona
sudo /etc/init.d/mysql stop (na CentOS sudo /etc/init.d/mysqld stop nebo sudo systemctl stop mariadb.service)
Nastartování MySQL daemona v safe módu
sudo mysqld_safe --skip-grant-tables &
Přihlášení se jako root a vybrání mysql databáze
mysql -u root
use mysql;
Reset hesla
update user set password=PASSWORD("mojeTajneHeslo") where User='root';
flush privileges;
Start MySQL daemona
quit
sudo /etc/init.d/mysql start
Poté se již můžeme přihlásit pod rootovským účtem pomocí příkazu mysql -u root -p a zadáním nově nastaveného hesla. Tohle přihlášení jde samozřejmě i pro software třetích stran (Adminer, phpMyAdmin, ...).
Komentáře
Nebyly přidány žádné komentáře.