Chyba: 1130-host... není povoleno připojit se k tomuto MySQL serveru
Řešení:
1。 Reformujte volební systém.
Může se stát, že váš účet se nemůže přihlašovat na dálku, pouze na localhost. V tuto chvíli se stačí přihlásit do mysql na localhost počítači, změnit položku "host" v tabulce "user" v databázi "mysql" a změnit ji z "localhost" na "%"
mysql -u root -pvmwaremysql>use mysql;
mysql>update uživatel nastavit host = '%', kde uživatel = 'root';
oprávnění mysql>flush;
mysql>select host, uživatel z uživatele;
mysql>quit
2. Zákon o autorizaci.
Například pokud chcete, aby se MyUser připojil k MySQL serveru z jakéhokoliv hostitele pomocí MyPassword.
UDĚLIT VŠECHNA OPRÁVNĚNÍ NA *.* NA 'myuser'@'%' OZNAČENÉ POMOCÍ 'mypassword' S MOŽNOSTÍ UDĚLIT;
VÝSADY FLUSH;
Pokud chcete uživateli myuser umožnit připojit se k serveru mysql z hostitele s IP 192.168.1.6 a použít heslo mypassword
UDĚLIT VŠECHNA OPRÁVNĚNÍ NA *.* NA 'myuser'@'192.168.1.3' OZNAČENÉ POMOCÍ 'MYPASSWORD' S MOŽNOSTÍ UDĚLIT;
VÝSADY FLUSH;
Pokud chcete uživateli umožnit připojení MyUser k databázi DK serveru MySQL z hostitele s IP 192.168.1.6 a použít heslo MyPassword
UDĚLIT VŠECHNA OPRÁVNĚNÍ na dk.* NA 'myuser'@'192.168.1.3' OZNAČENÉ POMOCÍ 'MYPASSWORD' S MOŽNOSTÍ UDĚLENÍ;
VÝSADY FLUSH;
První metoda, kterou jsem použil, mi prostě nefungovala, vyhledal jsem ji na internetu a provedl o jeden příkaz méně mysql>FLUSH RIVILEGES, aby se změna projevila. To je vše
Další metoda, ale sám jsem ji nezkoušel, našel jsem ji na csdn.net, můžete se na ni podívat.
Spusťte na počítači s nainstalovaným mysql:
1. d:\mysql\bin\>mysql -h localhost -u root // To by vám mělo umožnit zadat MySQL server
2. mysql>UDĚLIT VŠECHNA OPRÁVNĚNÍ NA *.* NA 'root'@'%' S MOŽNOSTÍ UDĚLIT // Udělit každému hostiteli přístup k datům
3. Modifikace mysql>FLUSH // Modifikace nastává
4. UKONČIT > mysql // Ukončit MySQL server
To vám umožní přihlásit se jako root na jakémkoli jiném hostiteli!
|