嚴格按照我的步驟來,保證能找出MySQL數據庫連接問題
1、檢查MySQL服務是否開啓
win+R 運行行輸入services.msc或者漢字搜索服務
打開系統服務窗口,找到MySQL服務查看是否運行
務必保證在開啓運行狀態
2、檢查登錄連接命令是否正確
兩種連接方式:1 命令行登錄;2 Java程序登錄
1)命令行登錄 :
-
保證在管理員模式下
-
登錄命令:mysql -uroot -p -P3307
注意,命令的最後的-P大寫P,3307爲端口號,可以不寫,不寫默認端口號3306,這是爲了防止有些數據庫設置端口號爲別的,比如3307 -
保證前兩項即可登錄
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)
總結:高可以連接低
低不能連接高