前天凌晨服务器不知中毒还是受到攻击,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也改下,重启数据库也可以设置恢复的。
感谢楼主的分享