解决过程
问题描述:
wordpress网站,早期买了阿里云云虚拟主机,默认mysql5.1,目前看性能较低,同时安全风险较高,综合考虑打算升级。
①5.1版本mysql导出网站sql

②变更5.1至5.7版本(其实就是格式化)

变更数据库版本
③5.7版本数据库导入5.1导出的sql,这里会报下面的错误,搜索百度解决方法就很复杂,也很无序,经过一番整理最终解决方案如下

    导入数据库失败!
ERROR 1067 (42000) at line 15: Invalid default value for 'comment_date'

解决方案:

<!--为了方便大家复制,这里重复了三遍-->
set session sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
set session sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
set session sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

很多人真不知道这句话该去那里执行,我这里截图给大家
命令界面

------2020712补充------
后来出现一个新情况,数据库连接出错
经过思考,判断应该是wordpress的配置文件里数据库名和用户名依然是之前5.1版本的(更换数据库后,会变),那可能有用户问,如果密码不对为什么导入之后没有立马出错(原因是使用了CDN)
知道原因就很好解决了,找到wp-config.php文件,修改数据库名,数据库用户名,强刷CDN,问题解决

Last modification:July 12th, 2020 at 10:03 am
If you think my article is useful to you, please feel free to appreciate