sql >> Databasteknik >  >> RDS >> Mysql

kan inte ansluta till MySQL-databas med extern ip-adress

Om http://www.whatismyip.com/ och adressen du får från ipconfig är olika, det betyder att du använder en lokal router (förmodligen den du använder för att ansluta till internet) den nätverksadressöversättningen. Med andra ord, du har ett lokalt nätverk (i ditt hus eller ditt favorit internetcafé) som har privata nätverksadresser som 192.168.0.1 eller 10.0.0.1.

MySQL använder vanligtvis lyssningar på port 3306 för inkommande anslutningsförfrågningar. Men när du försöker ansluta via din offentliga IP-adress (Vad är min IP-adress) skickar din nätverksleverantör begäran till din router. Routern märker port 3306, men den vet förmodligen inte vad den ska göra med den. Så den ignorerar förfrågan tyst. Mjukvaran du använder för att göra anslutningen tar sedan timeout. Det här är bra. Crackers försöker ansluta till sådana portar för att se om de kan komma in i din maskin.

Så för att få detta att fungera måste du konfigurera din router för att skicka inkommande TCP-förfrågningar till port 3306 till maskinen som kör din MySQL-server. Den har förmodligen en konfigurationsskärm för att göra detta. Det kommer att fungera på routern du äger. Det fungerar inte på kaféroutern.

Om du inte är säker på vad "port" betyder, eller varför du får en annan IP-adress från ipconfig och från http://www.whatismyip.com/ , med respekt måste du antagligen lära dig en hel del mer om internetteknik innan du ska prova den här typen av saker.




  1. Vad ska man säga om väntetypen ASYNC NETWORK IO?

  2. Hämta mer än 3 data från mysql till kryssrutan

  3. En titt på Oracle Group-by Bug

  4. ListView visar inte de korrekta bilderna som finns i drawable enligt deras namn i sqlite