sql >> Database teknologi >  >> RDS >> Mysql

kan ikke oprette forbindelse til MySQL-database ved hjælp af ekstern ip-adresse

Hvis http://www.whatismyip.com/ og den adresse, du får fra ipconfig, er anderledes, det betyder, at du bruger en lokal router (sandsynligvis den, du bruger til at oprette forbindelse til internettet), oversættelse af netværksadressen. Med andre ord, du har et lokalt netværk (i dit hus eller din yndlings internetcafé), der har private netværksadresser som 192.168.0.1 eller 10.0.0.1.

MySQL bruger normalt lytter på port 3306 til indgående forbindelsesanmodninger. Men når du forsøger at oprette forbindelse via din offentlige ip-adresse (What's My IP-adressen), sender din netværksudbyder anmodningen til din router. Routeren bemærker port 3306, men den ved sandsynligvis ikke, hvad den skal gøre med den. Så den ignorerer stille anmodningen. Den software, du bruger til at oprette forbindelsen, får derefter timeout. Det er godt. Crackers forsøger at oprette forbindelse til porte som den for at se, om de kan komme ind i din maskine.

Så for at få dette til at fungere skal du konfigurere din router til at sende indgående TCP-anmodninger til port 3306 til den maskine, der kører din MySQL-server. Den har sandsynligvis en konfigurationsskærm til at gøre dette. Det fungerer på den router, du ejer. Det virker ikke på kaffebar-routeren.

Hvis du ikke er sikker på, hvad "port" betyder, eller hvorfor du får en anden IP-adresse fra ipconfig og fra http://www.whatismyip.com/ , med respekt skal du nok lære en hel del mere om internetteknologi, før du bør prøve denne slags ting.




  1. OPRET TABEL, HVIS IKKE FINDER tilsvarende i SQL Server

  2. Hvordan listes aktive/åbne forbindelser i Oracle?

  3. SQL cast datetime

  4. SQLite Sum() vs Total():Hvad er forskellen?