GNU/Linux >> Znalost Linux >  >> Linux

Jak vyřešit chybu MySQL:Uživateli byl odepřen přístup [chráněno e-mailem]

Ú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.


Linux
  1. MySQL - CHYBA 1045 - Přístup odepřen

  2. CHYBA 1045 (28000):Přístup odepřen uživateli 'root'@'localhost' (pomocí hesla:ANO)

  3. Přístup odepřen konkrétnímu uživateli konfigurací účtu PAM

  1. Jak přidat nového uživatele MySQL a udělit přístupová oprávnění

  2. Jak nastavit oprávnění Sudo pro uživatele v Linuxu

  3. Jak omezit přístup SSH pro uživatele pomocí LShell (Limited Shell)

  1. Jak zakázat vzdálené přihlášení pro uživatele root na počítači se systémem Linux

  2. Přístup odepřen uživateli 'root'@'localhost' (pomocí hesla:Ano) po resetování hesla LINUX

  3. mysql (mariadb) ERROR 1698 (28000):Přístup odepřen uživateli 'root'@'localhost'