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

Přístup odepřen uživateli 'root'@'localhost' při pokusu o udělení oprávnění. Jak udělím oprávnění?

Měl jsem s tím také stejný problém, ale ve Windows po upgradu na MySQL 5.5 z MySQL 5.1. Již jsem zkoušel změnit, vytvořit a resetovat heslo uvedené v zde , zde , zde a zde , žádná nápověda. Stále se mi zobrazuje stejná chyba:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Můžu se normálně připojit, zobrazit všechny databáze, dělat selekce a vkládání, vytvářet a přidávat uživatele, a když dojde na GRANT, tak jsem v prdeli. Znovu se zobrazí chyba Přístup odepřen.

Tento problém se mi podařilo vyřešit opravou oprávnění následujícím příkazem v adresáři serveru MySQL bin/, jak je uvedeno v zde :

C:\MySQL Server 5.5\bin> mysql_upgrade

Pak problém zmizel. Doufám, že toto řešení funguje i na Linuxu, protože MySQL obvykle poskytuje stejný příkaz jak na Linuxu, tak na Windows.



  1. Pattern Matching:Více zábavy, když jsem byl dítě

  2. Existuje systém správy verzí pro změny struktury databáze?

  3. Funkce NEW_TIME() v Oracle

  4. Webinář:Sledování průběhu dotazů na serveru SQL