尽管服务器正在运行,但仍收到异常“发生了异常:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException”

时间:2018-11-08 12:24:03

标签: mysql jdbc

我已经启动了mysql服务器 enter image description here

但是在执行语句时

sqlcon = DriverManager.getConnection(SQLConnection.getUrl(), 
SQLConnection.getUser(), SQLConnection.getPassword());

其中

SQLConnection.getUrl() = "jdbc:mysql://localhost:3306/dataValdb"
SQLConnection.getUser() = "root"
SQLConnection.getPassword() = "mypassword"

我得到

An exception occurred: 
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException    
MESSAGE: Client does not support authentication protocol requested by server; consider upgrading MySQL client

1 个答案:

答案 0 :(得分:0)

错误消息清楚地说明了问题所在。

  

发生异常:   com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException
  消息:客户端不支持   服务器;考虑升级MySQL客户端

您的mysql版本和mysql jar之间存在冲突。

第一步:使用Sub x() Dim j As Long Dim r1 As Range, r2 As Range With Sheets("XLSX") Set r1 = .Rows(19).Find("Anwendung",,, xlWhole) Set r2 = .Rows(19).Find("Profil-BenutzerId") If Not r1 Is Nothing And Not r2 Is Nothing Then For j = 20 To .Cells(Rows.Count, r1.Column).End(xlUp).Row If .Cells(j, r1.Column) = "S6" Then .Cells(j, r2.Column).Copy Sheets("Rollen_Para").Cells(j - 18, 2) End If Next j End If End With End Sub 查询来检查当前Mysql的版本。

第二步:检查行家中SELECT version(); jar或Mysql依赖项的版本。

第三步:升级/降级Mysql的jar版本或maven依赖版本。