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進行數據庫連接: