访问 EyouCMS(https://www.eyoucms.com/)后台时出现报错,可能与 MySQL 的 sql_mode 配置有关,可通过以下两种方式处理。

方式一:临时解决方案(phpMyAdmin 执行 SQL)
- 打开数据库管理界面 phpMyAdmin,进入 SQL 执行页面。
- 依次执行以下两条语句:
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';
- 重启 MySQL 服务。
- 重新访问 EyouCMS 后台,确认问题是否已解决。
方式二:永久解决方案(修改 my.ini 配置)
补充说明(一般可忽略):如果临时方案生效但重启后问题复发,建议通过修改配置文件彻底解决。
- 找到 MySQL 配置文件
my.ini;若当前没有该文件,可将my-default.ini重命名为my.ini(本版本即因缺少my.ini配置导致此问题)。 - 在
[mysqld]和[mysql]两个节点下分别添加以下配置:
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
- 保存文件并重启 MySQL,使配置永久生效。
