服务器时区值“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中文网其他相关文章!