JetBrains Rider 連接MySQL失敗 解決方案

JetBrains Rider 連接MySQL失敗 解決方案

解決JetBrains Rider連接數據庫失敗,解決方案:設置MySQL時區(time_zone)。

錯誤界面:

Rider 連接mysql,用戶名,密碼,Port,全都配置好了,點測試連接,出現下面錯誤:

提示信息:服務器返回無效時區,進入“高級”選項卡,設置“serverTimezone”屬性。

解決方案

第一步:配置好mysql環境變量

1. 打開:高級系統配置 -> 環境變量 -> 編輯,進行添加

PS:“高級系統配置”位置:win10可以在左下角搜索框中輸入“高級”即可。

2. 找到下載mysql的位置,進行添加:

切記:最後一定別忘了點“確認”,否則無法保存。

第二步:配置mysql時區

1. 進入命令窗口:win+r -> 輸入cmd

2. 連接數據庫 mysql -hlocalhost -uroot -p,回車,輸入密碼,回車,如圖:

 3.  繼續輸入 show variables like'%time_zone';    (注意不要漏掉後面的分號),回車,如圖:

顯示 SYSTEM 就是沒有設置時區。

4.  輸入set global time_zone = '+8:00';  (注意不要漏掉後面的分號),回車,如圖:

高能預警!!!

新的問題來了,更新後發現時區並沒有更改,仍然是system。

於是,又找到一種途徑,在 mysql 的 workbench 中進行時區設置:

第一步:使用MySQL Workbench管理工具連接上MySQL數據庫,新建一個【SQL File】,用於書寫sql語句。

第二步:在【SQL File】中輸入並執行如下SQL語句,用於查看當前MySQL設置的時區信息 show variables like '%time_zone%';

PS:點擊黃色閃電運行mysql語句。

第三步:輸入 set global time_zone = '+8:00'; ,執行後,就可以將全局時區修改爲東8區,即北京時間:

PS:執行完成上面的SQL語句之後,如果想讓時區立即生效,還需要執行下面的語句 flush privileges;

此時,再次輸入 show variables like '%time_zone%'; ,如下所示:

即mysql時區配置成功。

下面繼續進入Rider進行數據庫連接:

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