Błąd: 1130-host... nie jest dozwolone do łączenia się z tym serwerem MySQL
Obejście:
1。 Zreformować system głosowania.
Może się zdarzyć, że Twoje konto nie może logować się zdalnie, tylko na localhost. Na ten moment po prostu zaloguj się do mysql na komputerze localhost, zmień element "host" w tabeli "user" w bazie "mysql" i zmień z "localhost" na "%"
mysql -u root -pvmwaremysql>use mysql;
mysql>update user ustaw host = '%', gdzie user = 'root';
uprawnienia mysql>flush;
mysql>select host, użytkownik od użytkownika;
mysql>quit
2. Prawo upoważnienia.
Na przykład, jeśli chcesz, aby MyUser łączył się z serwerem MySQL z dowolnego hosta za pomocą MyPassword.
PRZYZNAJ WSZYSTKIE UPRAWNIENIA NA *.* DO 'myuser'@'%' OZNACZONYCH PRZEZ 'mypassword' Z OPCJĄ PRZYZWÓLENIA;
PRZYWILEJE SPŁUKIWANIA;
Jeśli chcesz pozwolić użytkownikowi myuser na połączenie się z serwerem mysql z hosta o IP 192.168.1.6 i użyć hasła mypassword
PRZYZNAJ WSZYSTKIE UPRAWNIENIA NA *.* DO 'myuser'@'192.168.1.3' ZIDENTYFIKOWANEGO PRZEZ 'mypassword' Z OPCJĄ PRZYZNAWANIA;
PRZYWILEJE SPŁUKIWANIA;
Jeśli chcesz pozwolić użytkownikowi MyUser na połączenie się z bazą danych DK serwera MySQL z hosta o IP 192.168.1.6 i użycie hasła MyPassword
PRZYZNAJ WSZYSTKIE UPRAWNIENIA na dk.* DO 'myuser'@'192.168.1.3' OZNACZONYCH PRZEZ 'mypassword' Z OPCJĄ PRZYZNAWANIA;
PRZYWILEJE SPŁUKIWANIA;
Pierwsza metoda, której użyłem, po prostu nie działa, sprawdziłem ją w Internecie i wykonałem o jedną instrukcję mniej w mysql>FLUSH, aby modyfikacja zadziałała. To wszystko
Inna metoda, ale sam jej nie próbowałem, znalazłem ją na csdn.net, możesz się przyjrzeć.
Uruchamiaj na komputerze z zainstalowanym mysql:
1. d:\mysql\bin\>mysql -h localhost -u root // To powinno pozwolić na wejście na serwer MySQL
2. mysql>PRZYZNAJ WSZYSTKIE UPRAWNIENIA NA *.* DO 'root'@'%' Z OPCJĄ PRZYZNAJ // Udziel dowolnemu hostowi dostępu do danych
3. Modyfikacja mysql>FLUSH // Modyfikacja wchodzi w życie
4. ZAKOŃCZ > mysql // Zakończ serwer MySQL
Pozwala to logować się jako root na dowolnym innym hostie!
|