1. 程式人生 > >java.sql.SQLException: Access denied for user 'roo'@'localhost' (using password: YES)

java.sql.SQLException: Access denied for user 'roo'@'localhost' (using password: YES)

navicat generate 幹凈 catch conn 數據 折騰 forname mys

初學mysql,安裝了mysql8.0.11,激動的用jdbc連接數據庫,出現error,折騰了三天依舊無解,最後無奈裝了比較穩定的mysql5.5,問題得以解決,很迷,但只要error沒了就開心。

在此記錄我傻傻堅持的3天。

環境:win10 + mysql8.0.11 + eclipse

1.代碼

 1 import java.sql.*;
 2 
 3 public class SqlConnection {
 4     private static final String URL = "jdbc:mysql://127.0.0.1:3306/test?useSSL=false&serverTimezone=GMT";
5 private static final String NAME = "root"; 6 private static final String PASSWORD = "root"; 7 public void TheSqlConnection() { 8 try { 9 Class.forName("com.mysql.cj.jdbc.Driver"); 10 System.out.println("連接成功"); 11 } catch (ClassNotFoundException e) {
12 System.out.println("連接失敗"); 13 e.printStackTrace(); 14 } 15 Connection conn = null; 16 try { 17 System.out.println("開始獲取"); 18 conn = DriverManager.getConnection(URL, NAME, PASSWORD); 19 System.out.println("獲取成功");
20 } catch (SQLException e) { 21 System.out.println("獲取失敗"); 22 e.printStackTrace(); 23 } 24 if (conn != null) { 25 try { 26 conn.close(); 27 } catch (SQLException e) { 28 e.printStackTrace(); 29 conn = null; 30 } 31 } 32 } 33 }
1 public class MainClass {
2 
3     public static void main(String[] args) {
4         // TODO Auto-generated method stub
5         new SqlConnection().TheSqlConnection();
6     }
7 
8 }

2.項目結構

技術分享圖片

已經導入驅動包

3.錯誤信息

技術分享圖片

java.sql.SQLException: Access denied for user ‘roo‘@‘localhost‘ (using password: YES)

出現這個錯誤一般就是用戶名或者密碼錯誤了,經多次檢查用戶名和密碼正確。

4.命令行可以登陸

技術分享圖片

5.navicat也可以連接上

技術分享圖片

錯誤發生處:DriverManager.getConnection(URL, NAME, PASSWORD);

這個問題是真的皮,問朋友問學長問老師,能問的都請教了遍,都沒解決,心累啊。

最後的最後,卸載幹凈mysql8.0.11,重裝上mysql5.5.重新運行代碼,問題沒了o(* ̄▽ ̄*)o

技術分享圖片

java.sql.SQLException: Access denied for user 'roo'@'localhost' (using password: YES)