吐血總結MySQL數據庫連接問題-包括命令,端口,版本,兩個數據庫問題。

嚴格按照我的步驟來,保證能找出MySQL數據庫連接問題

1、檢查MySQL服務是否開啓

win+R 運行行輸入services.msc或者漢字搜索服務
打開系統服務窗口,找到MySQL服務查看是否運行
務必保證在開啓運行狀態

2、檢查登錄連接命令是否正確

兩種連接方式:1 命令行登錄;2 Java程序登錄

1)命令行登錄 :

  1. 保證在管理員模式下

  2. 登錄命令:mysql -uroot -p -P3307
    注意,命令的最後的-P大寫P,3307爲端口號,可以不寫,不寫默認端口號3306,這是爲了防止有些數據庫設置端口號爲別的,比如3307

  3. 保證前兩項即可登錄

2)Java程序登錄

代碼固定,拿去用。使用版本MySQL5版本,connect jar包5版本

//1註冊驅動
		Class.forName("com.mysql.jdbc.Driver");
		//2建立連接
		String url = "jdbc:mysql://localhost:3307/mydata";//注意端口號及最後的數據庫名,要保證數據庫存在
		String user = "root";
		String passward = "123456";
		Connection con = DriverManager.getConnection(url,user,passward);
		//System.out.println(con);

如果最後一行如果打印成功,是一個MySQL地址,即連接成功

連接失敗注意:

1.版本問題如果是MySQL8版本,jar包5版本。連接會失敗。

解決辦法:更換MySQL版本爲5版本
(此處不用卸載8版本,只需安裝5版本即可,MySQL可以安裝多個版本,不衝突。安裝途中注意兩點即可:
1、與之前的MySQL服務名稱不同,之前應該默認是MySQL,這時可起名MySQL5。起什麼都可以,只是一個名稱而已,這樣只是爲了方便辨識。
2、與之前的MySQL端口號不同,之前應該是默認3306,這時可定義3307.同樣的,只是爲了端口號不同,且容易記憶,行業默認哈哈哈哈)

2說下版本問題

jar包5版本可以連接數據庫MySQL5所有版本,不能連接5版本後面的版本
jar包8版本可以連接MySQL所有版本,包括5和8版本。(我就沒找到connect jar 8 版本。。。。。所以上文選擇降低數據庫版本爲5)
總結:高可以連接低
低不能連接高

小白會出現的問題應該都總結到了,如果還有小問題及更具體細節,可評論或私信。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章