Chyba: 1130-hostiteľ... nie je povolené pripojiť sa k tomuto MySql serveru
Obchádzka:
1。 Reformujte volebný systém.
Môže sa stať, že váš účet sa nedá prihlásiť na diaľku, iba cez localhost. V tomto momente sa stačí prihlásiť do mysql na localhost počítači, zmeniť položku "host" v tabuľke "user" v databáze "mysql" a zmeniť ju z "localhost" na "%"
mysql -u root -pvmwaremysql>use mysql;
mysql>update user nastaviť host = '%', kde user = 'root';
oprávnenia mysql>flush;
mysql>select host, používateľ od používateľa;
mysql>quit
2. Zákon o autorizácii.
Napríklad, ak chcete, aby sa MyUser pripojil k MySQL serveru z akéhokoľvek hostiteľa pomocou MyPassword.
UDELENIE VŠETKÝCH PRIVILÉGIÍ NA *.* NA 'myuser'@'%' IDENTIFIKOVANÉ POMOCOU 'mypassword' S MOŽNOSŤOU UDELENIA;
PRIVILÉGIÁ FLUSHU;
Ak chcete, aby sa používateľ myuser mohol pripojiť na mysql server z hostiteľa s IP 192.168.1.6 a použiť mypassword ako heslo
UDEĽTE VŠETKY PRIVILÉGIÁ NA *.* NA 'myuser'@'192.168.1.3' IDENTIFIKOVANÉ POMOCOU 'mypassword' S MOŽNOSŤOU UDELENIA;
PRIVILÉGIÁ FLUSHU;
Ak chcete umožniť používateľovi MyUser pripojiť sa k DK databáze MySQL servera z hostiteľa s IP 192.168.1.6 a použiť MyPassword ako heslo
UDEĽTE VŠETKY PRIVILÉGIÁ NA dk.* NA 'myuser'@'192.168.1.3' IDENTIFIKOVANÉ POMOCOU 'mypassword' S MOŽNOSŤOU UDELENIA;
PRIVILÉGIÁ FLUSHU;
Prvú metódu, ktorú som použil, som zistil, že nefunguje, vyhľadal som ju na internete a vykonal o jeden príkaz menej mysql>FLUSH RIVILEGES, aby sa úprava prejavila. To je všetko
Ďalšia metóda, ale sám som ju neskúšal, našiel som ju na csdn.net, môžeš sa na ňu pozrieť.
Spustenie na počítači s nainštalovaným mysql:
1. d:\mysql\bin\>mysql -h localhost -u root // Toto by vám malo umožniť vstúpiť do MySQL servera
2. mysql>UDEĽ VŠETKY PRIVILÉGIÁ NA *.* NA 'root'@'%' S MOŽNOSŤOU UDELIŤ // Udeliť prístup k dátam ktorémukoľvek hostiteľovi
3. MYSQL>FLUSH PRIVILEGES // Modifikácia nadobúda účinnosť
4. UKONČIŤ > mysql // Ukončiť MySQL server
To vám umožní prihlásiť sa ako root na akomkoľvek inom hostingu!
|