- Přihlaste se jako root k počítači se systémem Windows nebo Unixu (Unix, Linux nebo BSD) pomocí serveru MySQL.
- Zastavte server MySQL pomocí některého z následujících příkazů:
Linux:
/etc/rc.d/init.d/mysql stop
FreeBSD:
/usr/local/etc/rc.d/mysql-server.sh stop
- Otevřete spouštěcí skript serveru mysql (tj. mysql-server.sh nebo mysql, což je soubor spuštěný ke spuštění nebo zastavení serveru MySQL).
- PŘIDAT –skip-grant-tables na konec řádku, který obsahuje mysqld_safe příkaz jako jeho parametr.
- Spusťte server MySQL pomocí následujícího příkazu:
Linux:
/etc/rc.d/init.d/mysql start
FreeBSD:
/usr/local/etc/rc.d/mysql-server.sh start
- Případně spusťte server MySQL přímo a přeskočte úpravy pomocí následujícího příkazu (pokud používáte tento krok, nemusíte upravovat spouštěcí skript MySQL):
mysqld_safe --skip-grant-tables &
V závislosti na prostředí vaší cesty možná budete muset ukázat na správný adresář, kde je místo toho mysqld_safe.
- Spusťte následující příkazy pro přihlášení jako uživatel mysql a připojení k databázi uživatelů/oprávnění mysql:
# mysql -u root mysql
- Spusťte aktualizační dotazy pro změnu hesla MySQL:
mysql> UPDATE user SET Password=PASSWORD('newrootpassword') WHERE User='root'; mysql> FLUSH PRIVILEGES;
Poznámka:Nahraďte newrootpassword s novým heslem root pro server MySQL. Pro okamžitou změnu hesla jsou zapotřebí oprávnění Flush.
- Ukončete databázového klienta mysql zadáním exit .
- Zastavte server MySQL pomocí příkazů uvedených v kroku 2.
- Znovu otevřete úpravu spouštěcího skriptu mysql serveru v kroku 3 a ODSTRANĚTE –skip-grant-tables parametr, který byl přidán.
- Spusťte server MySQL pomocí příkazu z kroku 5 nebo 6.
Pro uživatele Redhat Linux použijte následující pokyny jako uživatel root na počítači Redhat Linux:
- Zastavte proces MySQL pomocí příkazu:
# killall mysqld
- Spusťte server MySQL s následujícími možnostmi:
# /usr/libexec/mysqld -Sg --user=root &
- Spusťte klienta MySQL:
# mysql
Měla by se zobrazit následující zpráva:
Vítejte v monitoru MySQL. Příkazy končí na; nebo g.
Vaše ID připojení MySQL je 1 k verzi serveru:3.xx.xxNápovědu získáte zadáním „help;“ nebo „h“. Chcete-li vymazat vyrovnávací paměť, zadejte „c“.
mysql>
- Používejte databázi mysql:
mysql> USE mysql
Měla by se zobrazit následující zpráva:
Čtení informací o tabulce pro doplnění názvů tabulek a sloupců
Tuto funkci můžete vypnout pro rychlejší spuštění pomocí -ADatabáze změněna
- Potom aktualizujte heslo pro uživatele root pomocí následujícího příkazu:
UPDATE user SET password=password("newpassword") WHERE user="root";
Nahraďte nové heslo s požadovaným heslem. Měla by se zobrazit následující zpráva:
Dotaz je v pořádku, ovlivněny 2 řádky (0,03 s)
Shodných řádků:2 Změněno:2 Upozornění:0Dotčené řádky se mohou lišit, ale dotaz OK by tam měl být.
- Vyprázdněte práva databáze a znovu ji načtěte, aby se změny projevily:
mysql> flush privileges;
Měli byste získat následující výsledek:
Dotaz je v pořádku, ovlivněno 0 řádků (0,02 s)
- Ukončete klienta MySQL zadáním exit .
- Zabijte proces serveru MySQL zadáním killall mysqld .
- Pak znovu spusťte MySQL:
/etc/init.d/mysqld start