MySQL 共享数据库错误:服务器时区值无法识别

发生此错误的原因是最近版本的 mysql-connector jdbc(版本 8.0 及更高版本,与 Geneious Prime 2020.2 及更高版本捆绑),其中未将 region/city 指定的时区映射到时区 ID,例如CEST、PDT等
 
您可以通过两种方式解决此问题:

1 .在Geneious中的连接详细信息中指定时区:

选中复选框“指定自定义连接 URL”并为连接 URL 输入
jdbc:mysql://HOSTNAME:PORT/DBNAME?serverTimezone=Region/City
您应该在该对话框中的 Host、Database Name 和 Port 字段中配置的任何内容代替 HOSTNAME、DBNAME 和 PORT(这些字段在使用自定义连接 URL 时变为灰色)。  地区/城市应取自TZ 数据库,有关更多信息,请参见下文。
 
如果使用此选项,则必须配置以这种方式连接到数据库的每个 Geneious 副本。 


or 2.在 MySQL 服务器上配置时区,这样你就不必在 Geneious 连接中设置它:(所有命令都应该以 root 身份运行)

1.以 root 身份运行 shell 命令
mysql_tz_info_to_sql /usr/share/zoneinfo | mysql -u 根 mysql
2.在 mysql shell 中,即在 mysql -u root 中运行命令
SET GLOBAL time_zone = '地区/城市';
3.通过查看以下输出,验证服务器时区是否已更改为您指定的地区/城市
选择@@global.time_zone;
4.退出mysql shell

如果您使用此选项,则每个用户都不会在 Geneious 连接设置中设置自定义 URL。  

设置地区/城市时区
 
下表显示了您应该用于常见时区的地区/城市:

时区 使用地区/城市
CET 或 CEST 欧洲/柏林
格林威治标准时间或英国夏令时 欧洲/伦敦
PST 或 PDT 美国/洛杉矶
CST 或 CDT 美国/芝加哥
美国东部时间或美国东部时间 美国/纽约
 
数据库时区的完整列表位于此链接
译者水平有限,译文可能有瑕疵,以英文为准!
0 out of 0 found this helpful
以上内容来自互联网,仅供中文用户参考,仍未解决?马上联系中文技术支持→→→提交难题/咨询/报错

购买正版Geneious Prime,享受随时技术支援,免费提供中文操作教程、含正规发票!

立即购买正版Geneious Prime软件(淘宝店铺)