java.sql.SQLException: Access denied for user 'roo'@'localhost' (using password: YES)
阿新 • • 發佈:2018-06-23
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)