EyouCMS后台登录时报错 core_library_think_db_Connection.php 第 382 行左右,如何解决?

当您在使用EyouCMS时,如果在后台登录时遇到报错 core\library\think\db\Connection.php 第 382 行左右,这通常是由于MySQL的SQL模式设置不当导致的。以下是详细的解决步骤:

  1. 临时解决方法

    • 打开数据库管理界面(如phpMyAdmin),进入SQL执行页面。
    • 执行以下SQL语句:
      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后台,检查是否解决了登录问题。
  2. 永久解决方法

    • 编辑MySQL的配置文件my.ini(如果没有my.ini文件,可以将my-default.ini重命名为my.ini)。
    • [mysqld][mysql]部分添加以下配置:
      ini
       
      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后台,确认问题是否解决。
  3. 检查MySQL版本

    • 确认您的MySQL版本是否为5.7.9。如果是其他版本,可能需要调整SQL模式的设置。
    • 可以通过以下命令检查MySQL版本:
      sh
       
      mysql -V
  4. 其他可能的原因

    • 数据库连接问题:确保数据库连接信息(如主机名、用户名、密码、数据库名)在EyouCMS的配置文件中设置正确。
    • 数据库表结构问题:检查EyouCMS所需的数据库表是否完整且无误。
    • PHP版本问题:确保您的PHP版本与EyouCMS兼容。EyouCMS通常要求PHP 7.0及以上版本。
    • 文件权限问题:检查EyouCMS的安装目录及其子目录的文件权限是否正确。通常情况下,文件权限应设置为644,目录权限应设置为755。
  5. 调试模式

    • 如果问题仍然存在,可以在EyouCMS的配置文件中开启调试模式,以便在页面上显示详细的错误信息。
    • 编辑EyouCMS的配置文件(通常位于config.php),找到调试模式设置,将其设置为true
      php
       
      'app_debug' => true,

通过以上步骤,您可以逐步排查并解决EyouCMS后台登录时报错 core\library\think\db\Connection.php 第 382 行左右的问题。如果问题依然存在,建议联系EyouCMS的技术支持或社区寻求进一步的帮助。

wx.jpg ywfw.jpg
热门