2016-12-07 2 views
0

Heroku 응용 프로그램에 cleardb를 추가했습니다.MySQL 서버에 연결할 수 없습니다. (60)

설정 :

CLEARDB_DATABASE_URL한다 : mysql : // 사용자 이름 : [email protected]/databse = 사실

DATABASE_URL 다시 연결 : mysql2를 ://username:[email protected]/database?reconnect=true

Procfile :

web: target/universal/stage/bin/playeditor -Dhttp.port=${PORT} -Ddb.default.driver=com.mysql.jdbc.Driver -Ddb.default.url=${DATABASE_URL} -Dplay.crypto.secret=${APPLICATION_SECRET} 
나는 데이터베이스 연결을 테스트 할 때 (MySQL의 워크 벤치에서 서버 연결을 추가)

:

'us-cdbr-iron-east-04.cleardb.net'에서 MySQL 서버에 연결할 수 없습니다 (60)

그리고 다른 방법으로 시도 :

mysql -u username -p -h us-cdbr-iron-east-04.cleardb.net 

나는 또한 같은 오류가 발생합니다.

방화벽이 처음부터 꺼져 있습니다.

답변

-1

URL의 호스트 이름이 실제 호스트 이름이어야합니다. mysql이 로컬 서버에 있으면 localhost 여야하며 원격 서버의 IP 여야합니다.

+0

호스트 이름은 us-cdbr-iron-east-04.cleardb.net입니다. 그래서 오류 메시지는 "us-cdbr-iron-east-04.cleardb.net '(60)에 MySQL 서버에 연결할 수 없습니다" –

+0

그런 다음 서버가 방화벽을 실행하고 포트 3306을 차단했는지 확인하십시오. – crazy0x

+0

방화벽이 처음부터 꺼져있었습니다. –

0

첫째,이 같은 대신 JDBC_DATABASE_URL를 사용해보십시오 :

web: ... -Ddb.default.url=${JDBC_DATABASE_URL} ... 

을 그 여전히 작동하지 않는 경우, 대신 ClearDB의 JawsDB add-on를 사용해보십시오.

$ heroku addons:destroy DATABASE 
$ heroku addons:create jawsdb:kitefin 

JawsDB의 코드를 변경하지 않아도됩니다.

관련 문제