2013-08-21 2 views
0

이것은 광기입니다.LAN PC가 MySQL 서버에 연결할 수 없습니다.

내 Windows 7 노트북 (LAN IP : 192.168.1.201)에서 MySQL 서버 (기본 포트 3306)를 실행하고 있습니다. ZoneAlarm을 설정하여 TCP/IP에서 'mysqld.exe'및 포트 3306에 대한 통신을 활성화했습니다. 나는 윈도우 방화벽 규칙이 포트 3306 를 통해 통신을 가능하도록 설정 그리고 윈도우의 호스트 파일에 설정 한 : 나는 실행

127.0.0.1 localhost 

'한 netstat -na | grep 3306'을 얻은 :

TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 
TCP [::]:3306  [::]:0  LISTENING 

을하지만, , LAN에 다른 랩톱 (우분투 포함)에서 연결하려고하면이 응답을받습니다. 'ping 192.168.1.201'에 대한

PING 192.168.1.201 (192.168.1.201) 56(84) bytes of data. 
64 bytes from 192.168.1.201: icmp_req=1 ttl=128 time=0.753 ms 

를 들어

'telnet 192.168.1.201 3306'나는 내 Windows 우분투의 노트북에서 연결할 때마다

Trying 192.168.1.201... 
telnet: Unable to connect to remote host: Connection timed out 

그래서, '내가 가지고 :

를 들어' mysql -u XXXX -h 192.168.1.201 -p XXXX '

ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.1.201' (110) 

나는 모든 방화벽을 사용하지 않으려 고 시도했습니다. 제안 사항이 있으십니까?

+0

사용중인 사용자가 원격으로 mysql 서버에 연결할 수 있습니까? 아마도 당신이 사용하고있는 사용자는 localhost (mysql.user 테이블에있는 사용자의 호스트 참조)에서만 연결할 수 있습니다. –

+0

루트 사용자 – Wolfchamane

+0

을 사용하고 있습니다. 기본적으로 루트 사용자는 기본적으로 로컬 호스트 액세스로 제한되는 경향이 있습니다. mysql.user의 Host 필드를 root로 변경해야한다. 이것은 문제가 될 수있다. 또한 @cuewizchris에 명시된 바와 같이 바인드 주소 문제 일 수 있습니다. mysql의 설정 파일이기 때문에 my.ini 파일이 있어야한다. 이 파일은 설치 디렉토리에 있어야합니다 (xamp 또는 wamp를 사용하지 않는 경우). –

답변

2

MySQL이 외부로부터의 연결 시도를 듣지 않도록 구성되었을 수 있습니다. 을보십시오. 이 같은 라인을 찾을 경우 ...

bind-address 127.0.0.1 

을이 라인에도 같은 텔넷 연결 시도에 죽은 재생 MySQL의 원인이 있기 때문에, 앞에 #을 넣어 주석 처리하고 MySQL 서버 프로세스를 다시 시작 당신이 만든.

물론 데이터베이스에 대한 액세스를 차단하는 다른 이유가있을 수 있지만 이는 일반적인 문제입니다.

+0

그런 라인이 없었습니다 – Wolfchamane

+0

그럼, 좋은 추측이었습니다. – ciruvan

관련 문제