繁体   English   中英

无法使用java jdbc驱动程序连接到Mysql

[英]Cannot connect to Mysql using java jdbc Driver

我正在使用Spring Data和hibernate在Tomcat 7中构建应用程序。 我可以在Mac上运行它,但是当我将应用程序移植到linux服务器上,并更改配置以匹配该MySQL登录名时,在Tomcat启动时出现连接异常。

我的开发环境(可以工作的地方)和生产环境(不能工作的地方)之间有一些区别:-开发是mac,生产是linux-开发MySQL版本:Ver 14.14 Distrib 5.6.16,适用于osx10.9( x86_64),使用EditLine包装器,生产MySQL版本:Ver 14.14 Distrib 5.5.37,用于使用readline 6.2的debian-linux-gnu(x86_64)

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机器上,键入netstat命令时没有显示mysql,但是我可以从命令行登录没有问题。 在mysql中时,我键入“显示变量”。 并且端口返回为0。但是,当我将此端口放入休眠属性时,Tomcat仍然无法连接。

您可以从mysql命令行创建数据库<dbname>吗? 您确定mysqld运行正常吗? 您的端口返回0表示什么?

如何使用tomcat部署应用程序? 您使用的是tomcat7 debian软件包还是另一个软件包? 消息异常确切地说明了什么?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM