2017-01-20 2 views
0

나는 내 PC에 mySQL 서버를 설치했다. 지금은이 연결 문자열을 사용하여 파이썬에서 mysql.connector를 사용하여 다른 PC에서 일부 데이터베이스에 액세스하고 싶습니다 :다른 컴퓨터에서 mysql 서버에 연결하려면 호스트 이름으로 무엇을 사용해야합니까?

cnx = mysql.connector.connect(host='HOSTNAME',user='USERNAME',password='PASSWORD',database='DATABASE') 

하지만 난 정말 내 연결 문자열에서 호스트 이름으로 사용할 모르겠어요. 호스트 컴퓨터의 IP 주소라고 생각합니다. 하지만 그것은 whatismyip.com에서 찾은 외부 IP 여야합니까? (호스트 PC는 라우터를 통해 인터넷에 연결되어 있습니다.) 아니면 내부 (정적) IP입니까? 또는 두 가지 조합.

지금 당장은 호스트 PC와이 컴퓨터에 연결하기 위해 사용하려고하는 것과 동일한 네트워크에 있지만 결국에는 어디서나 연결할 수 있기를 바랍니다.

저는이 물건에 정말 새롭고 전에 이런 짓을하지 않았습니다. 내가 인터넷에서 찾을 수있는 것은 'localhost'또는 '귀하의 IP 주소 사용'을 사용하는 것입니다.

어떤 도움을 크게 어떻게 든 연결되어 주어

+0

호스트의'ip' 주소, 대상 시스템에서이 사용하는'ifconfig'을 찾을 수 있습니다 ifconfig의 출력 예제처럼 보인다. –

+0

당신은 ipconfig를 의미합니다. – Octo

+0

@Octo : 그는 리눅스 나 유닉스에서 ** ifconfig **를 의미한다고 생각합니다. Microsoft Windows에서는 ** ipconfig' **를 사용하십시오. – spencer7593

답변

1

:-) 주시면 감사하겠습니다, 다른 컴퓨터의 사용자가 입력 할 수있는 IP 주소 "서로를 볼"수 있습니다. ifconfig을 사용하여 이것을 볼 수 있습니다.

 
$ ifconfig 
eth0 Link encap:Ethernet HWaddr 18:5e:0f:1e:00:55 
     inet addr:192.168.123.114 Bcast:192.168.123.255 Mask:255.255.255.0 
     inet6 addr: fe80::7a7c:eed1:6a9c:e246/64 Scope:Link 
     UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 
     RX packets:216736 errors:0 dropped:0 overruns:0 frame:0 
     TX packets:131666 errors:0 dropped:0 overruns:0 carrier:0 
     collisions:0 txqueuelen:1000 
     RX bytes:256313024 (256.3 MB) TX bytes:63599510 (63.5 MB) 
+0

연결되지 않은 경우 어떻게해야합니까? 전혀 다른 네트워크에 연결된 두 대의 컴퓨터가 방금 인터넷에 연결되어 있습니까? – EerlijkeDame

+0

둘 다 NAT 라우터 뒤에 있으면 서로 연결할 수 없습니다. 그렇지 않으면 연결할 글로벌 IP를 찾아야합니다. 단순히 서로 연결되어 있지 않다면 데이터베이스를 쿼리하는 것은 불가능합니다. 일반적인 통신 채널이 없다면 어떻게 연락 할 것입니까? –

+0

지금은 같지만 둘 다 동일한 라우터에 연결되어 있습니다. – EerlijkeDame