Eclipse連接mySQL錯誤的解決方法
錯誤一:
報錯:Client does not support authentication protocol requested by server; consider upgrading MySQL client
解決方法:
1.打開mySQL輸入use mysql;
2.輸入(*號表示你自己的密碼)alter user 'root'@'localhost' identified with mysql_native_password by '******';
3.輸入(返回eclipse即可解決)flush privileges;
錯誤二:
報錯:Unknown initial character set index ‘255’ received from server. Initial client character
解決方法:
在jdbc:mysql://127.0.0.1:3306/test後面加上 ?useUnicode=true&characterEncoding=utf8
即可解決
出現這個就說明連接成功了!!!
其他的小錯誤我覺得大家應該能解決(不能的歡迎評論,我幫你解決)
這裏分享我的連接測試代碼(首先要下載驅動包)沒有的點擊連接下載https://dev.mysql.com/downloads/connector/j/5.1.html
package com.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class connect {
// 數據庫地址
private static String dbUrl = "jdbc:mysql://127.0.0.1:3306/book?useUnicode=true&characterEncoding=utf8";
// 用戶名
private static String dbUserName = "root";
// 密碼
private static String dbPassword = "123456";
// 驅動名稱
private static String jdbcName = "com.mysql.cj.jdbc.Driver";
public static void main(String[] args) {
try {
Class.forName(jdbcName);
System.out.println("加載驅動成功!");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("加載驅動失敗!");
}
Connection con = null;
try {
// 獲取數據庫連接
con = DriverManager.getConnection(dbUrl, dbUserName, dbPassword);
System.out.println("獲取數據庫連接成功!");
System.out.println("進行數據庫操作!");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("獲取數據庫連接失敗!");
} finally {
try {
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}