首页 > 数据库 > mysql教程 > 为什么 MySQL 返回'服务器时区值'AEST'无法识别”?

为什么 MySQL 返回'服务器时区值'AEST'无法识别”?

Mary-Kate Olsen
发布: 2024-12-06 16:59:17
原创
337 人浏览过

Why Does MySQL Return

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板