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

Access denied for user 'root'@'localhost' (using password: YES)

eclipse連線mysql一直報該錯誤資訊,困擾了我一晚上,現已除錯正確。先放我連線資料庫的程式碼。

(我的mysql8.0版本和5.5版本連線mysql時有細微差別具體可百度)

import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class Connect_mysql{     public static void main(String[] args) {     try {         Class.forName("com.mysql.cj.jdbc.Driver");         System.out.println("成功載入sql驅動");     }catch(ClassNotFoundException e) {         System.out.println("找不到sql驅動");     }     String url = "jdbc:mysql://localhost:3307/demo?&useSSL=false&serverTimezone=UTC";     try {     String username="root";//mysql登入名,一般為root     String password="******";//mysql密碼     Connection conn=DriverManager.getConnection(url, username, password);     if (conn!=null) {         System.out.println("資料庫連線成功");     }else {         System.out.println("資料庫連線失敗");     }     }catch(SQLException a) {         a.printStackTrace();     } } }

我的錯誤主要出在埠號上,當時安裝mysql時候把埠號改成了3307,我除錯的時候一直用3306埠,所以一直報這個錯誤,在我修改了埠號後,就成功連線資料庫了。

檢視mysql埠號的方法:

本人小菜雞一隻,希望能於各位大佬共同進步。