今天帮人迁移论坛时,发现出现数据库问题,后台登录UCenter报错。
MySQL Query Error
SQL:SELECT value FROM [Table]vars WHERE name='noteexists'
Error:Table 'dsdz.[Table]vars' doesn't exist
Errno:1146
检查了好久终于解决了,问题出在数据库名称的大小写了,因为Windows系统字母不区分大小写,而Linux是大小写敏感的,在搬家的时候一定要注意这一点,在命名的时候因为应该注意避免使用大写。
解决方法:
检查Discuz! X以下配置文件,看数据库配置信息有没有错误:\config\config_global.php
\config\config_ucenter.php
\uc_server\data\config.inc.php
我的问题就出在了 \uc_server\data\config.inc.php 文件,数据库名有大写,但是数据库表示小写,修改之后就可以正常访问了。
另外最重要一点:如果没有改变系统和数据库名称和密码,还是报这个错,那就要查看数据库恢复是否完整。