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埠號的方法:
本人小菜雞一隻,希望能於各位大佬共同進步。