Eclipse連接mySQL(親測經歷的錯誤)解決方法

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();
			}
		}
 
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章