前天凌晨服务器不知中毒还是受到攻击,MySQL、PHP、Apache的安装目录全被删除,好奇怪。还好做了程序代码自动备份,不然坑爹啦。

        然后就重装啦,装好将原来的代码恢复回去,发现有些页面出现了1055: [ SQL语句 ]的错误,百度下。

        原来是MySQL5.7以上的新特性问题,mysql5.7中only_full_group_by这个模式是默认开启。、

        解决:

        SET GLOBAL sql_mode = '';

        SET sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

        在my.ini中将sql_mode也改下,重启数据库也可以设置恢复的。