2014-02-27 3 views
1

데비안 리눅스의 가상 머신에서 실행중인 mysql 서버는 Windows의 MySQL Workbench와 연결을 시도하고 있습니다. MySQL 사용자는 'dev'입니다. 나는이 연결이 이러한 문제 중 하나 가능성이 설립 얻을 수 없습니다입니다 :Windows에서 데비안 리눅스로 연결

  1. MySQL 사용자는 서로 로컬 호스트 이상의 연결을 허용하지 않습니다. mysql에서 사용자 계정 'dev'를 만들었을 때 dev'@'%이라는 연결 문자열을 지정하여 어디서나 연결을 수락 할 수 있는지 확인했습니다.

    GRANT ALL ON *.* to 'dev'@'%' IDENTIFIED BY 'password'; 
    
  2. port 3306에서 MySQL이 실행되고 있지 않습니다. 하지만 NETSTAT 확인 여기에 내가 볼 수있는 작업은 다음과 같습니다

    netstat -tlpn | grep :3306 
    
    tcp  0  0 127.0.0.1:3306  0.0.0.0.:*  LISTEN  3687/mysqld 
    

그래서이 중 하나 문제가되지 않습니다.

  1. 방화벽이 mysql에 대한 액세스를 차단하고 있습니다. IPtables에 액세스하고 수정하는 방법을 알지 못하고 이상적인 프론트 엔드 또는 iptables를 갖고 싶습니다. 이것을 파악하는 방법을 모릅니다.

이 문제에 대해 알려주십시오.

+0

당신이 MySQL을 다시 시작 봤어 http://www.cyberciti.biz/tips/linux-iptables-18-allow-mysql-server-incoming-request.html 안내에 따라 방화벽 예외를 추가 할 수 있습니다? –

+0

@ Loïc 예. 나는 그 시간을 많이 해왔다. – EternallyCurious

답변

0

mysql 서버 구성 파일에서도 원격 연결이 가능합니까? 데이터베이스 사용자 수준에서 지정한 내용을 덮어 씁니다. 방화벽 문제를 응답

, 당신은 단순히 당신 MySQL의 서버를 텔넷을 수행하여 네트워크 연결을 테스트 할 수 있습니다

telnet YOUR_MySQL_SERVER_IP 3306 

텔넷 후 연결할 수있는 경우

; mysql-servers '방화벽은 트래픽이나 IP를 차단하지 않았기 때문에 mysql 설정에 문제가있다. 반면에 telnet 연결을 사용하면 iptables에로 종료해야 할 수도 있습니다 후 실패했을 경우

service iptables stop 

또는 새로운 사용자를 생성 한 후

+0

이 파일의 위치와 그 파일에서 변경 될 속성을 안내 할 수 있습니까? – EternallyCurious

+0

/etc/my.cnf에 있습니다. –

+0

@EternalallyCurious이 텍스트는 MySQL 설정에 대해 안내합니다. mysql-server에 대한 원격 연결을 허용해야합니다. http://www.cyberciti.biz/tips/how-do-i- enable-remote-access-to-mysql-database-server.html – akm

관련 문제