无法使用java jdbc Driver连接到Mysql

时间:2014-06-08 00:06:32

标签: java mysql linux hibernate tomcat

我正在使用Spring Data和hibernate在Tomcat 7中构建应用程序。我有它在我的Mac上工作,但当我将应用程序移植到我的Linux服务器,并更改配置以匹配MySQL登录时,我在Tomcat启动时收到连接异常。

我的开发环境(工作地点)和我的生产环境(它不起作用)之间存在一些差异: - 开发是mac,生产是linux -Development MySQL版本:Ver 14.14 Distrib 5.6.16,osx10.9(x86_64)使用EditLine包装,生产MySQL版本:Ver 14.14 Distrib 5.5.37,debian-linux-gnu(x86_64)使用readline 6.2

hibernate.properties看起来像这样:

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>

有一个奇怪的事情是,在我的linux机器上,mysql在输入netstat命令时没有显示,但我可以从命令行登录没问题。在mysql中,我键入&#34;显示变量;&#34;当我将这个端口放入hibernate属性时,Tomcat仍然无法连接。

2 个答案:

答案 0 :(得分:0)

您可以从mysql命令行创建数据库<dbname>吗? 你确定mysqld运行正常吗?这个端口是什么意思回来了0?

如何使用tomcat部署应用程序?你使用tomcat7 debian包还是另一个?消息异常究竟说了什么?

答案 1 :(得分:0)

问题是MySQL运行不正常。端口号为0且--skip-networking已启用。我重新启动了MySQL,下次它正确启动。在此之后,我可以成功连接。