MySQL數據庫連接驅動8.X版本引起的時區問題


運行報錯:
java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone…..
錯誤原因:time zone 時區錯誤。

解決方式一
  1.在連接MySQL的 url后面加上時區:

   ?serverTimezone=GMT //或者UTC 注:GMT%2B8:中國時區UTC:國際標准時區

 

解決方式二
  1.使用root用戶登錄mysql
  2.查看時區:show variables like '%time_zone%';注:system_time_zone是值是SYSTEM(美國時間,中國要遲8小時)
  3.時區設置為當前系統時區即可,采用+8:00格式:set global time_zone='+8:00';

解決方式三
  1.修改mysql的my.cnf配置文件,在[mysql]下面添加: default-time-zone=’+08:00’


注:新版本的Driver不再使用com.mysql.jdbc.Driver,需要使用新的com.mysql.cj.jdbc.Driver
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM