如何解决握手期间通信失败是否在localhost:3306上运行服务器?
| 我刚刚将服务器升级到Suse 11.4,并且将MySQL 5和Java 6和systinet用作Web服务器。 当我尝试登录我的应用程序时,我似乎无法查看我的数据库,并且当我检查systinet上的日志时,它给了我一个错误: 无法创建JDBC连接 |握手期间通信失败。 是否在localhost:3306上运行服务器? 我该如何解决?解决方法
我有同样的问题。应用程序应具有mysql连接器jar文件。最初我有一些旧版本的jar文件,我用5.1兼容的连接器jar版本替换了它。
确认Java环境中有驱动程序的另一种简单方法是对该驱动程序类执行#import。
例如如果
Class.forName(\"com.mysql.jdbc.Driver\")
;是您的驱动程序类,然后临时键入#import com.mysql.jdbc.Driver;
查看是否有任何构建错误,将其修复,查询应该可以工作。
, 回答一个给定的问题,是否有一个在本地主机-3306端口上运行的数据库服务器?参见netstat
,如果mysql服务正在监听localhost:3306,另外,如果您正在使用的用户可以访问您要连接的数据库上的localhost。
, 更新您的mysql-connector-java版本。
我更新时遇到了同样的问题
mysql-connector-java:2.0.14到mysql-connector-java:5.1.22
它工作得很好
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。