时区问题

mccptt67  于 2021-06-20  发布在  Mysql
关注(0)|答案(3)|浏览(465)

在我的mac pc上,我安装了mysql和sqldeveloper,以及mysql connector/j,mysql的官方jdbc驱动程序,这样mysql选项卡就会出现在sqldeveloper的connection窗口中。
在sqldeveloper连接窗口中,我将填写以下详细信息
连接名称:测试用户名:根密码:xx
在这个连接窗口的mysql选项卡中,hostname和port是自动填充localhost和3306的值。
有一个叫“选择数据库”的按钮,当我点击这个按钮时,我得到下面红色的错误信息
“状态:失败-服务器时区值'aest'无法识别或表示多个时区。如果要利用时区支持,必须配置服务器或jdbc驱动程序(通过servertimezone配置属性)以使用更具体的时区值“
如何解决这个问题,以便从sqldeveloper连接到mysql数据库?
附言:我目前在澳大利亚悉尼工作。

tsm1rwdh

tsm1rwdh1#

对尼廷·普特兰的回答投赞成票。
如果你有一个自制的mysql安装,my.cnf在cellar mysql目录中(不是etc)。我的版本是:
/usr/本地/酒窖/mysql@5.6/5.6.41/my.cnf

[mysqld]
default-time-zone='+10:00'

重启mysql服务器。

bqjvbblv

bqjvbblv2#

通过在下面提到的文件中添加以下条目,问题得到了解决。在新的mysql数据库安装中,此文件将不存在,因此请创建该文件,以便您可以使用root权限创建新的纯文本文件。当您启动mysql服务器时,每次都会读取这个文件。下面指定的值是全局参数。
/etc/my.cnf公司

[mysqld]
default-time-zone='+10:00'

单引号应键入而不是复制粘贴。
然后重启mysql服务器。

23c0lvtd

23c0lvtd3#

我在mojave(10.14.6)上安装了带有本机包的MySQL8。据我所知,没有my.cnf文件。我无法让mysql识别任何my.cnf文件,即使在“系统首选项”中mysql设置小程序的“配置”选项卡上指定一个。唯一对我有用的就是编辑 /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist 和添加 <string>--default-time-zone=America/Denver</string>Program Arguments 部分。重新启动mac或使用上述小程序重新启动服务器。
我认为只有将时区数据加载到mysql中,使用城市名称才能起作用。 mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql 为我工作。否则,类似于上述答案的补偿应该是有效的。

相关问题