执行命令 select @@GLOBAL.sql_mode;
得到
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

原因在于NO_ZERO_IN_DATE,NO_ZERO_DATE这两个参数,需要把它们去掉
方法:在my.cnf中添加 sql_mode = ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
重启数据库
另外一种方法,是临时解决问题:在已经转储的sql文件中,第一行添加一句
SET @@sql_mode = '';
再运行sql文件就不会报错了