kafka一直报错The server time zone value ‘???’ is unrecognized or represents more than one time zone.
这个错误的根源是kafka在连接数据库时候时区设置问题。
1. 解决方法一
mysql8.0以上版本需要进行配置,在下图这个路径下点击打开conf文件夹。
打开system-config.properties配置文件
在配置文件最下面有mysql的链接地址。
改成下面这个写法即可。
efak.url=jdbc:mysql://127.0.0.1:3306/ke?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
如果方法一没有解决,在方法一配置保留的基础上进行方法二。
2. 解决方法二
如果方法一没有解决问题,则可能是数据库的时区设置问题。
在数据库执行下面这个语句即可。
set global time_zone='+8:00';