Discuz网站搬家登录后台出现错误:SELECT command denied to user ‘fengdz_dz’@’localhost’ for table ‘pre_ucenter_vars’ Errno:1142

客户将Discuz网站从阿里云搬家到乐道香港主机上,登录后台出现错误:

UCenter info: MySQL Query Error
SQL:SELECT value FROM [Table]vars WHERE name=’noteexists1′
Error:SELECT command denied to user ‘fengdz_dz’@’localhost’ for table ‘pre_ucenter_vars’
Errno:1142

使用检查表、优化表、修复表等都不能解决问题,以为是pre_ucenter_vars表问题,其实问题很简单,就是你在搬家后,数据库的名称和之前不同了,有一处你没有修改到。

解决方法:

打开config/config_ucenter.php这个文件

找到:define(‘UC_DBTABLEPRE’这句,如下

define(‘UC_DBTABLEPRE’, ‘qdm2109185′ .pre_ucenter_’);

其中 ‘qdm2109185’ 这个名称还是旧主机里的数据库名称,你还没有修改,也要把修改成新主机的数据库名称即可。

发表评论