2017-10-03 1 views
0

Mac OS X 호스트의 Mac OS X VMware Fusion 이미지에서 실행되는 mysql을 사용하는 웹 서비스가 있습니다. 두 맥 모두 방화벽을 보여주고있다 : 보안 아래에서 꺼짐 & 프라이버시.바인드 주소와 스킵 네트워킹 라인이 전혀 없어도 포트 3306이 닫히는 이유는 무엇입니까?

내가 telnet localhost 3306 또는 telnet 127.0.0.1 3306 일 때 연결할 수 있습니다. 그러나 만약 내가 telnet SERVERDOMAIN 3306, 그것은 도달 할 수 없습니다.

Mac에서는 .cnf 파일에 바인드 주소 또는 건너 뛰기 네트워킹 행이 전혀 없습니다. mysql -help -verbose에서 bind-address는 *로 표시되고 skip-networking은 FALSE입니다.

mysql.user에서 host 열 아래에 localhost 만 표시되며 이미 GRANT를 사용하여 root와 다른 사용자 모두에게 액세스 권한을 부여했습니다. (3306에 대한 telnet이 실패하고 있기 때문에 우리는 아직 거기에 있다고 생각하지 않습니다.)

내가 누락되어 mysql을 원격으로 연결할 수 없게되는 원인이 무엇입니까? MySQL로 연결하는 일반보기 위해

+0

* telnet SERVERDOMAIN 3306, 연결할 수 없습니다. * 올바른 것으로,이 문제는 사용 권한과 관련된 모든 것을 배제합니다. 그것은 또한'bind'와 skip-networking을 배제하는데, 둘 다'Connection refused'를 초래할 것입니다. –

답변

1

: 당신이 라우터/인터넷 부분을 잊을 수 있도록

Connect to MySQL from external machine

귀하의 경우에, 당신은 동일한 서브넷에 있습니다.

+1

여기서 원격 액세스와 관련된 대부분의 대답은 #을 사용하여 바인드 주소를 주석 처리합니다. 바인드 주소가 없다는 뜻이 아닌가? – zaolian

+0

@zaolian 당신이 맞았습니다 : https://dev.mysql.com/doc/refman/5.7/en/server-options.html#option_mysqld_bind-address –

+0

@ azolian, 대부분의 시간 *'GRANT 'to external_ip. –

관련 문제