Mysql
 sql >> Baza danych >  >> RDS >> Mysql

nie można połączyć się z bazą danych MySQL przy użyciu zewnętrznego adresu IP

Jeśli http://www.whatismyip.com/ a adres, który otrzymujesz z ipconfig, jest inny, co oznacza, że ​​używasz lokalnego routera (prawdopodobnie tego, którego używasz do łączenia się z Internetem) z translacją adresów sieciowych. Innymi słowy, masz sieć lokalną (w swoim domu lub ulubionej kafejce internetowej), która ma adresy sieci prywatnej, takie jak 192.168.0.1 lub 10.0.0.1.

MySQL zwykle używa nasłuchiwania na porcie 3306 dla żądań połączeń przychodzących. Jednak, gdy próbujesz połączyć się za pośrednictwem swojego publicznego adresu IP (jaki jest mój adres IP), dostawca sieci wysyła żądanie do routera. Router zauważa port 3306, ale prawdopodobnie nie wie, co z nim zrobić. Więc po cichu ignoruje żądanie. Oprogramowanie, którego używasz do nawiązania połączenia, wygasa. To jest dobre. Crackerzy próbują połączyć się z takimi portami, aby sprawdzić, czy mogą dostać się do twojego komputera.

Aby to zadziałało, musisz skonfigurować router tak, aby przekazywał przychodzące żądania TCP na port 3306 do maszyny, na której działa serwer MySQL. Prawdopodobnie ma do tego ekran konfiguracji. Będzie działać na routerze, który posiadasz. Nie będzie działać na routerze w kawiarni.

Jeśli nie masz pewności, co oznacza „port” lub dlaczego otrzymujesz inny adres IP z ipconfig i z http://www.whatismyip.com/ , z szacunkiem, zanim spróbujesz tego rodzaju rzeczy, prawdopodobnie musisz dowiedzieć się trochę więcej o technologii internetowej.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Node.js MySQL wymaga trwałego połączenia

  2. Klauzula SQL IN - odzyskaj elementy IN, które się nie zgadzają

  3. Czy prawidłowo odkażam/uciekam?

  4. Konwertuj zapytanie z MySql na Sqlite

  5. Jak odzyskać hasło roota mysql w MacOS