解决:

1)使用 server mysql start命令启动mysql

2)在mysql中执行show variables like '%time_zone%';

The server time zone value 'EDT' is unrecognized or represents more than one time zone

(3)输入select nows();

The server time zone value 'EDT' is unrecognized or represents more than one time zone

4)在终端执行date命令

The server time zone value 'EDT' is unrecognized or represents more than one time zone

此时发现终端显示的时间和MySql中显示的时间不一致,这就是问题所在。

5)在mysql中执行 set time_zone=SYSTEM;

The server time zone value 'EDT' is unrecognized or represents more than one time zone

6)再次在mysql中执行select now();

The server time zone value 'EDT' is unrecognized or represents more than one time zone

6)执行 set global time_zone='+8:00';

7)执行 flush privileges;

(8)再次执行hive命令,问题解决。

 

相关文章: