Při připojení k Mysql Navicat byl uživateli odepřen příkaz 1142-create, příkaz × × ×

Error 1142 Create Command Denied User When Connecting Mysql Navicat



Použijte Navicat pro připojení k vlastnímu uživateli a displej je úspěšný. Když však byla pro uživatele později vytvořena nová databáze, objevila se chyba 1044: Databáze odmítla vytvořit databázi pro vlastního uživatele „xiaozhan“.
obraz
Zkontroloval jsem nějaké informace a všichni řekli, že se jedná o problém s autoritou uživatele, ale bylo zbytečné měnit oprávnění pro vlastního uživatele v mysql, takže jsem se pokusil připojit k Navicat jako uživatel root. Nyní jsou v Navicatu dva uživatelé (uživatel root může zobrazit všechny informace o uživateli na tomto stroji, včetně prvního vlastního uživatele).

Je vidět, že když kliknete na databázi vytvořenou vlastním uživatelem, zobrazí se v Navicatu chyba 1142 a když kliknete na databázi vytvořenou uživatelem root, zobrazí Navicat všechny uživatele.



obraz
obraz
Vytvořte novou databázi pod uživatelem root, úspěch!



Naším cílem je však umožnit vlastnímu uživateli „xiaozhan“ mít oprávnění k vytvoření databáze, takže upravte oprávnění pod uživatelem root. Operace je následující:
Klikněte na root @ xxxxx v části „Objekt“ a vyberte jej, klikněte pravým tlačítkem -> upravit uživatele
obraz
Zjistili jsme, že všechna oprávnění pro tohoto uživatele nejsou povolena:
Vyberte všechna oprávnění, uložte a poté klikněte na předchozího vlastního uživatele. Chyba 1142 se neobjeví a problém je vyřešen. (Jedná se o nejhloupější metodu, protože vlastní uživatel a root budou mít stejná oprávnění, ale nevím, která oprávnění by se měla zapínat a vypínat, tak to udělejme nejprve, po dokončení to změním učení se!)