在我的Mac上,我安装了MySQL和SQL Developer以及JDBC /J,这是MySQL的官方MySQL驱动程序,因此MySQL选项卡出现在SQL Developer的连接窗口中。
在[ SQL Developer连接]窗口中,我填写了以下详细信息
连接名:测试用户名: root密码: xxxxx
在这个连接窗口的MySql选项卡中,主机名和端口是自动填充值LOCALHOST值和3306。
有一个名为‘选择数据库’的按钮,当我点击这个按钮时,我得到下面红色的错误信息
“状态:失败-服务器时区值'AEST‘无法识别或表示多个时区。如果要利用时区支持,则必须配置服务器或JDBC驱动程序(通过serverTimezone配置属性)以使用更具体的时区值。”
如何修复此问题,以便可以从SQL developer连接到MySql数据库?
附言:我目前在悉尼,澳大利亚。
发布于 2018-09-05 20:54:43
通过在下面提到的文件中添加以下条目,解决了此问题。在新的mysql数据库安装中,该文件将不存在,因此请创建该文件,以便使用root权限创建新的纯文本文件。启动MySQL服务器时,每次都会读取此文件。下面指定的值是一个全局参数。
/etc/my.cnf
[mysqld]
default-time-zone='+10:00'单引号应键入,而不是复制粘贴。
然后重新启动MySQL服务器。
发布于 2018-10-15 23:26:59
支持Nitin Puthran的答案。
如果您安装了mysql的Homebrew,则my.cnf位于Cellar目录(而不是etc)中。对于我的版本,这是:
/usr/local/Cellar/mysql@5.6/5.6.41/my.cnf
[mysqld]
default-time-zone='+10:00'并重新启动mySql服务器。
发布于 2019-08-06 12:41:20
我在Mojave (10.14.6)上安装了带有原生软件包的MySQL 8。据我所知,没有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为我工作。否则,像上述答案这样的偏移量应该是有效的。
https://stackoverflow.com/questions/52183918
复制相似问题