1. 程式人生 > >解決JDBC中“The server time zone value '???ú±ê×??±??' is...”報錯(即MySQL時區錯誤問題)

解決JDBC中“The server time zone value '???ú±ê×??±??' is...”報錯(即MySQL時區錯誤問題)

最近寫jsp,經常遇到MySQL時區錯誤的問題

每次遇到都要找一下設定的程式碼,太麻煩了,就自己寫篇部落格記錄一下

首先解決這個報錯主要有兩種方法,第一是在寫連線的URL時寫上一個“&serverTimezone = GMT” 語句(如果需要用到GMT+8的時區,需要寫成&serverTimezone = GMT%2B8)

第二個方法則是修改MySQL的時區設定,這也有兩種方法 

1.通過SQl命令修改(臨時修改)

> set global time_zone = '+8:00';  ##修改mysql全域性時區
> set time_zone = '+8:00';  ##修改當前會話時區
> flush privileges;  ##立即生效

2.通過修改my.cof修改(永久修改)

開啟my.cof檔案,並在[mysqld]區域中加上“ default-time_zone = '+8:00' ”語句,重啟資料庫即可

當然,還有一種方法是使用低版本的MySQL jdbc驅動,比較麻煩,應該很少用到