it-swarm-eu.dev

ERROR 1698 (28000): Přístup byl odepřen uživateli root '@' localhost 'v Ubuntu 18.04

Při instalaci MySQL jsem postupoval podle tohoto tutoriál , ale po úspěšné instalaci MySQL jsem nemohl přistupovat k databázi.

ERROR 1698 (28000): Přístup byl odepřen uživateli root '@' localhost '

26

Zde jsem našel řešení link , tímto řešením jsem vyřešil svůj problém.

Krátké kroky jsou:

Sudo mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'test'; 

Poznámka: zde test je nové heslo pro uživatele root. Nezapomeňte také spustit příkaz Sudo service mysql restart po změně uživatele.

53

Našel jsem další způsob, který je mnohem lepší, protože pro místní systém nemusíme dávat žádné heslo.
Je to následující.

Otevřete terminál a typ

Sudo mysql -u root -p

Vyzve vás v mysql, zde můžete vystřelit všechny příkazy mysql.

Pro změnu typu tabulky použijte tabulku mysql, takže můžeme použít prázdné heslo. Bellow je příkazem

USE mysql;

Nyní změníme typ tabulky pomocí následujícího příkazu

UPDATE user SET plugin='mysql_native_password' WHERE User='root';

teď musíme vyprázdnit oprávnění, protože jsme použili UPDATE. Pokud používáte INSERT, UPDATE nebo DELETE přímo na tabulky grantů, musíte použít FLUSH PRIVILEGES, abyste znovu načíst tabulky grantů.

FLUSH PRIVILEGES;

nyní ukončete mysql následujícím příkazem

exit;

nyní restartujte server mysql následujícím příkazem

service mysql restart

Doufám, že to může pomoci

Děkuju.

18
Krunal Pathak