握手期间通信失败是否在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 它工作得很好     

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...