将mysql 5.1升级到5.7后,我的wordpress无法发布任何帖子。
“发布”按钮将替换为“提交以供审阅”。
我尝试了
没人行。
我认为这是关于mysql版本的冲突。有人可以帮助我吗?
ps:在phpmyadmin中,我可以看到我的mysql客户端版本仍然是5.1。有关系吗?
问题解决了。
它是由mysql 5.7 sql_mode引起的。在mysql 5.7中,sql_mode比wordpress sql代码严格。在mysql 5.7中,sql_mode为: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
只需删除STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO