Úvod
Většina uživatelů MySQL narazila na CHYBA 1698 (28000):Přístup odepřen pro uživatele ‚root‘@‘localhost‘ . Tato chybová zpráva se obvykle objeví u nových instalací MySQL, když se pokusíte připojit k MySQL pomocí rootu uživatel.
Tato příručka vám ukáže, jak rychle vyřešit odepřený přístup uživateli root on localhost . Uvedené pokyny platí pro MySQL i MariaDB. Nebude potřeba upravovat žádné tabulky ani provádět složitou konfiguraci.
Předpoklady
- Přístup k příkazovému řádku nebo oknu terminálu
- Nainstalováno MySQL nebo MariaDB
- Uživatel s sudo nebo root privilegia
Přístup k MySQL pomocí root
Když nainstalujete MySQL a pokusíte se k ní přistupovat na místním počítači pomocí uživatele root, použijete příkaz:
mysql -u root -p
Ve většině případů se zobrazí chybová zpráva Přístup odepřen uživateli ‘root’@’localhost’ .
Můžete povolit přístup pro root pomocí jednoho příkazu MySQL.
Vyřešit přístup odepřen pro chybu uživatele root
Abyste se mohli přihlásit do MySQL jako root, nejprve použijte sudo
pro úpravu uživatele root:
sudo mysql
Na výzvu zadejte své heslo. Načte se prostředí MySQL.
Použijte ALTER USER
a změňte metodu ověřování tak, abyste se přihlásili do MySQL jako root :
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'insert_password';
Tento příkaz změní heslo pro uživatele root a nastaví metodu ověřování na mysql_native_password . Toto je tradiční metoda ověřování a není tak bezpečná jako auth_plugin . Ve výše uvedeném příkladu jsme jako heslo nastavili „root“, ale doporučujeme vám nastavit silnější heslo.
Otestujte přístup kořenového uživatele k MySQL
Po spuštění výše uvedených příkazů ukončete prostředí MySQL stisknutím CTRL + D na klávesnici nebo zadejte exit;
a stiskněte enter . Není třeba restartovat mysqld službu pro přihlášení.
Nyní zkuste znovu získat přístup k MySQL s rootem. V terminálu zadejte:
mysql -u root -p
Zadejte heslo, které jste použili s ALTER USER
příkaz. Nezadávejte systémové heslo pro přístup k MySQL, protože to nebude fungovat. Pokud vše fungovalo dobře, měli byste vidět uvítací zprávu MySQL.