Communication failure during handshake.
Is there a server running on localhost:3306?
環境:MySQL 5.0.18,使用舊版驅動 mm.mysql-2.0.4-bin.jar。服務正常運行,但連線失敗。
驅動程式版本過舊。mm.mysql 為早期第三方驅動,不支援 MySQL 4.1+ 引入的新認證協定與功能。MySQL 官方已整合為 MySQL Connector/J。
mysql-connector-java-5.0.8-bin.jar(或更新版本)jdbc:mysql://localhost/test?user=root&password=xxxxx&useUnicode=true&characterEncoding=8859_1
com.mysql.jdbc.Driver(舊版為 org.gjt.mm.mysql.Driver)MySQL Connector/J 是 JDBC Type 4 驅動(純 Java 實作 MySQL 協定,無需客戶端庫)。提供符合 JDBC 3.0/4.0 規範的不同版本。
autoReconnect=true 增強穩定性