sql >> Databáze >  >> RDS >> Mysql

Chyba MySQL::'Přístup odepřen pro uživatele 'root'@'localhost'

Všechna řešení, která jsem našel, byla mnohem složitější, než bylo nutné, a žádné pro mě nefungovalo. Zde je řešení, které vyřešilo můj problém. Není potřeba restartovat mysqld nebo jej spusťte se speciálními oprávněními.

sudo mysql

-- for MySQL
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

-- for MariaDB
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('root');

Jediným dotazem změníme auth_plugin na mysql_native_password a nastavení hesla root na root (neváhejte to změnit v dotazu) .

Nyní byste měli být schopni se přihlásit jako root. Další informace naleznete v Dokumentace MySQL nebo Dokumentace MariaDB .

(Opusťte konzolu MySQL pomocí Ctrl + D nebo zadáním exit .)



  1. Prozkoumejte SQL Server Restore Database with Recovery vs No Recovery Options

  2. Jak exportovat databázi pomocí phpMyAdmin

  3. Jak vložit řetězec do jiného řetězce na SQL Server pomocí STUFF()

  4. SQLite - příkazy JOIN