Fork me on GitHub

说说数据库那点事情 如果你出现有关于数据库错误的信息你一定要看这里

edited 2015年04月20日 经验心得

大家应该都知道 Windows下Mysql数据库表名不区大小写 而Linux下严格区分 由于我在Windows下调试安装的 数据库默认表名 都是小写 调试工作完成 上线我的小社区到Linux上的时候 才发现 数据库出现问题 在config.php 文件中 我加了一段话 就是把错误信息输出 $Configuration['Garden']['Errors']['MasterView'] = 'deverror.master.php'; 然后我看到了 Fatal Error in Gdn_Database.Query(); 如图:
图1

注意看 大小写问题出现了 他提示找不到这个数据 我们把它改成他提示的文件名 就Ok了 貌似有很多个需要改

图2

全部改好以后 就可以了

希望vanillaforums 越来越成熟 我们一起努力 完善!`

回复

  • 赞! 谢谢分享!

  • edited 2015年04月20日 #2

    其实可以 有个更简单的方法 我用的方法是 Linux下Mysql大小写配置 方法如下:

    /etc/my.cnf中[mysqld]最后加入lower_case_table_names=1

    1:不区分
    2:区分
    然后,service mysql restart重启就OK了。

登录注册 才能回复。