Reset MySQL root hesla

Kategorie: Tipy & triky
Reset MySQL root hesla

Reset MySQL root hesla pomocí konzole vzdálené správy.

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

Sdílet

Komentáře

postPřidat komentář

Nebyly přidány žádné komentáře.