2014-04-21 3 views
0

저는 Ejabberd를 Ubuntu 머신 (아마존 EC2 머신)에 설치했습니다. 윈도우 서버이고 MySQL을 실행중인 다른 머신이 있습니다. 서비스가 실행 중입니다.우분투 컴퓨터에 설치된 Ejabberd에서 MySQL에 연결할 수 없습니다. AWS - EC2

하지만 Ejabberd를 시작할 때 몇 가지 이유 때문에 Windows 컴퓨터에있는 MySQL 데이터베이스에 연결할 수 없습니다. 포트가 열렸는지 확인했습니다 (MYSQL 머신의 3306).

또한 모든 필수 빔 파일은 Ejabberd Ubuntu 시스템에서 구성됩니다. 왜 내가 MySQL에 연결할 수 있는지 확실하지 않습니다. 로그에 나타나는 오류는 다음과 같습니다. 어떤 도움이라도 좋을 것입니다. 포트 3306에 대한 요청을 수락하도록 Windows 컴퓨터에서 보안 그룹을 구성했습니다. 여전히 연결할 수 없습니다. 당신의 도움을 주셔서 감사합니다

=ERROR REPORT==== 2014-04-21 00:38:16 === 
E(<0.1005.0>:ejabberd_odbc:542) : mysql_conn: Failed connecting to "172.31.15.211":3306  : {error, 
                          "timeout"} 

=ERROR REPORT==== 2014-04-21 00:38:16 === 
E(<0.292.0>:ejabberd_odbc:542) : mysql_conn: post_start timeout 


=INFO REPORT==== 2014-04-21 00:38:16 === 
I(<0.292.0>:ejabberd_odbc:216) : mysql connection failed: 
** Reason: "timed out" 
** Retry after: 30 seconds 

=WARNING REPORT==== 2014-04-21 00:38:16 === 
W(<0.292.0>:ejabberd_odbc:281) : unexpected info in connecting: {mysql_conn, 
                  <0.1014.0>, 
                  {error, 
                   connect_failed}} 

답변

2

나는 당신의 my.ini 파일

  • 당신이 my.cnf 파일의 위치를 ​​윈도우 경우 또는 Windows 경우에 대비하여 MySQL의 설정 파일 의 my.ini 파일을 확인해야합니다 생각 # IP 주소 바인딩 건너 뛰기 네트워킹을하고 귀하의 경우

    바인드 주소 = 0.0.0.0 (귀하의 I 주석, 이들의 my.ini에서 설정을 찾아야합니다 P)

두 번째 것은 당신의 날이 abaid778- 고마워 @

+0

을가는 방법을 알려 주시기, MySQL의

GRANT ALL ON DatabaeName.* TO [email protected]'%' IDENTIFIED BY 'PASSWORD'; flush privileges; 
에서 귀하의 MySQL의를 다시 시작

연결하는 해당 사용자의 권한을 부여해야 회신을 위해. 아침부터이 페이지를 새로 고침하고있었습니다. # skip-networking은 이미 my.ini 파일에 주석 처리되어 있습니다. 또한 my.ini에서 행 바인드 주소를 찾을 수 없습니다. 선을 추가해야하는지 알려주세요. 또한 GRANT ALL sql을 실행했습니다. 다시 한번 감사 드리며 진행 방법을 알려주십시오. –

+0

bind-address 행을 추가했습니다. 여전히 같은 문제에 직면 해 있습니다. 이 문제를 해결하기위한 힌트가 도움이 될 것입니다. –

+0

문제에 대한 추가 정보를 얻기 위해이 두 대의 컴퓨터는 동일한 VPC에서 호스팅되는 AWS EC2 머신입니다. MYSQL 서버가 실행중인 Windows 시스템에 3306이 열리고 인바운드 규칙이 적절하게 수정되었는지 확인하십시오. –

관련 문제