Eyoucms报错: \core\library\think\db\Connection.php

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


9.png



方式一:临时解决方案(phpMyAdmin 执行 SQL)

  1. 打开数据库管理界面 phpMyAdmin,进入 SQL 执行页面
  2. 依次执行以下两条语句:
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';
  1. 重启 MySQL 服务。
  2. 重新访问 EyouCMS 后台,确认问题是否已解决。

方式二:永久解决方案(修改 my.ini 配置)

补充说明(一般可忽略):如果临时方案生效但重启后问题复发,建议通过修改配置文件彻底解决。

  1. 找到 MySQL 配置文件 my.ini;若当前没有该文件,可将 my-default.ini 重命名为 my.ini(本版本即因缺少 my.ini 配置导致此问题)。
  2. [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'
  1. 保存文件并重启 MySQL,使配置永久生效。
分享: