Nejdůležitější uživatel serveru MySQL je rozhodně uživatel “kořen“. Uživatel, který má vše oprávnění správce pro databáze (MySQL databáze).
Pokud nevíte, co je heslo nastaveno na uživatele root MySQL, měli byste dodržovat několik jednoduchých kroků pro obnovení hesla. Udělali jsme to na MySQL nainstalované v CentOS 5.6.
Reset / Obnovit MySQL root Passowrd
1. Jsme přihlásit se uživatel root v systému, na kterém MySQL server. (Kořen uživatel systému, ne MySQL). Přihlásit přímo z konzole, nebo dálkově pomocí připojení ssh (S tmel z Windows).
2. Zastavit proces / MySQL.
service mysqld stop
nebo
/etc/init.d/mysqld stop
Výsledkem bude:
Stopping MySQL: [ OK ]
3. Spusťte MySQL server s volbou „–skip-grant-tables“. Spouštění serveru MySQL/daemon proces bez hesla.
mysqld_safe --skip-grant-tables &
Výsledek po příkazového řádku výše:
[1] 3041
[root@server ~]# Spouštění mysqld daemon s databázemi z /var/lib/mysql
4. Jsme se připojit k MySQL serveru se uživatel root pomocí příkazu:
mysql -u root
Výstup:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 1
Server version: 5.0.77 Source distribution
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql>
5. Vyberte mysql a nastavit nové heslo pro uživatele root.
use mysql;
update user set password=PASSWORD("NOUA-PAROLA") where User='root';
flush privileges;
quit
Které bylo výsledkem objednávek nad:
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> update user set password=PASSWORD("123456") where User='root';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 3 Changed: 0 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql> quit
Bye
[root@server ~]#
6. Zastavte a restartujte službu / MySQL
service mysqld stop
service mysqld start
Výsledek:
Starting MySQL: [ OK ]
Na obrázku níže je zobrazen všechny proces resetování hesla uživatele kořen MySQL.

Nyní se můžeme připojit k MySQL (podle phpMyAdmin například.) s uživatelem root pomocí nového heslo nastavené výše.
Tutorial testovány CentOS 5.6 s MySQL Ver 14.12 Distrib 5.0.77, pro redhat-linux-gnu (i686) pomocí readline 5.1.
Příspěvek byl naposledy upraven 13. května 2021 08:15