2014-06-08 3 views
0

Tom 데이터를 사용하여 Tomcat 7에서 애플리케이션을 빌드하고 최대 절전 모드로 전환합니다. 내 맥에서 일하고 있지만 응용 프로그램을 내 리눅스 서버에 포팅하고 MySQL 로그인과 일치하도록 구성을 변경하면 Tomcat을 시작할 때 연결 예외가 발생합니다.java jdbc 드라이버를 사용하여 MySQL에 연결할 수 없습니다.

A (작동) 내 개발 환경 사이의 커플 차이와 내 생산 환경 (작동하지 않는 경우) : -Development는 맥이며, 생산은 리눅스 -Development MySQL 버전은 다음과 같습니다 버전 14.14 DISTRIB 5.6.16 , osx10.9 (x86_64의) EditLine 래퍼를 사용하여 생산의 MySQL 버전 : readline에 6.2

hibernate.properties를 사용하여 버전 14.14 DISTRIB 5.5.37, 데비안 리눅스 GNU (x86_64의)에 대한 다음과 같습니다

hibernate.dialect=org.hibernate.dialect.MySQLDialect 
hibernate.connection.driver_class=com.mysql.jdbc.Driver 
hibernate.connection.url=jdbc:mysql://localhost:3306/<dbname> 
hibernate.connection.username=root 
hibernate.connection.password=<root password> 

하나의 이상한 점은 내 리눅스 박스에 MySQL이 나타나지 않을 때이다. netstat 명령을 핑 (ping)하지만 명령 줄에서 아무런 문제없이 로그인 할 수 있습니다. mysql에서 "show variables;"라고 타이핑했다. 포트는 0으로 되돌아 왔습니다.이 포트를 최대 절전 모드로 전환 할 때 Tomcat은 여전히 ​​연결할 수 없습니다.

+0

I ps aux | grep mysql 다음을 얻습니다 : – manntonn

+0

mysql 28881 0.0 1.1 615828 43844? Sl Jun02 3:34/usr/sbin/mysqld --skip-grant-tables --skip-networking – manntonn

답변

0

문제는 MySQL이 올바르게 실행되지 않았기 때문입니다. 포트 번호는 0이고 --skip-networking은 켜져 있습니다. MySQL을 재시작했는데 다음 번에 올바르게 시작되었습니다. 이것 후에 나는 성공적으로 연결할 수 있었다.

0

<dbname> 데이터베이스를 mysql 커맨드 라인에서 생성 할 수 있습니까? mysqld가 올바르게 실행되고 있습니까? 포트가 0으로 돌아간 것은 무엇을 의미합니까?

tomcat으로 애플리케이션을 어떻게 배치합니까? tomcat7 debian 패키지 또는 다른 패키지를 사용합니까? 메시지 예외가 정확히 무엇을 말합니까?

+0

mysql 커맨드 라인에서 데이터베이스를 생성 할 수 있습니다. maven을 사용하여 spring app를 패키징하고 war ROOT.war의 이름을 $ TOMCAT_HOME/webapps에 입력 한 다음 $ TOMCAT_HOME/webapps/bin/startup.sh를 실행합니다. – manntonn

+0

포트가 0으로 되돌아 오는 것은 정확히 내가 말한 것입니다. mysql 커맨드 라인에서 "show variables;"를 입력합니다. 많은 변수들이 돌아옵니다. 포트 변수는 0으로 표시됩니다. – manntonn

관련 문제