伺服器時區值「AEST」無法辨識或代表多個時區
嘗試建立與MySQL 的連線時資料庫,您可能會遇到到以下錯誤:
The server time zone value 'AEST' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
當JDBC 驅動程式無法辨識伺服器的時區配置。要解決此問題,您需要設定伺服器或 JDBC 驅動程式以使用更具體的時區值。
設定伺服器
設定MySQL 伺服器的時間區域,將下列行加入您的my.cnf 設定檔:
default-time-zone = 'Australia/Melbourne'
將Australia/Melbourne 替換為適當的時間
配置JDBC驅動程式
如果您喜歡配置JDBC 驅動程式而不是伺服器,您可以將以下屬性新增至連接字串:
serverTimezone = 'Australia/Melbourne'
例如,您更新的連接URL 將如下所示this:
jdbc:mysql://localhost:3306/parking_hib?useLegacyDatetimeCode=false&serverTimezone=Australia/Melbourne&useSSL=false
請務必將澳洲/墨爾本替換為適合您所在位置的時區。
注意: serverTimezone 屬性僅受 MySQL 支援連接器/J 驅動程式版本 6.0.4 及更高版本。如果您使用的是早期版本的驅動程序,則需要升級至版本 6.0.4 或更高版本才能使用此解決方案。
以上是為什麼 MySQL 回傳「伺服器時區值『AEST』無法辨識」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!