陈奇网络工作室

提示ucenter信息:移入DISCUZ论坛后mysql查询错误

此问题是在成功导入mysql数据库,修改dx数据库配置文件,登录discuz X2管理员在后台切换到ucenter管理时提示的错误。完整的提示错误如下:

UCenter信息:MySQL查询错误

SQL:从[Table]变量中选择值,其中name=' noteexists1 '

错误:拒绝用户' fcdhdz***_**wan'@'localhost '对表' pre_ucenter_var '执行SELECT命令

错误号:1142

详情见下图:

该错误消息的一般含义是:

Ucenter错误消息:mysql查询错误。

SQL:选择查询noteexists1时出错。

错误:查询本地表pre_ucenter_var的操作被拒绝。

故障排除和处理过程:

一开始我判断是数据库表“pre_ucenter_var”损坏,或者是导入数据库时的导入错误导致的。无论是重新导入还是选择修复“pre_ucenter_var”都无法解决。站点既然迁移了,我猜是因为数据库配置文件没有修改,完全导致发送的问题,查询连接到UCENTER时连接不上。我检查了./uc_server/data/config.inc.php配置文件,发现问题。用户在discuz!关于uc的config.inc.php数据库配置文件中没有指定uc的MYSQL数据库名称,导致查询失败,ucenter无法连接。详情如下:

请看下面的“UC_DBTABLEPRE”(红色字体)来指定ucenter数据库中或者用户旧站中定义的数据库信息,这是错误的原因。

define('UC_DBTABLEPRE '' ` a 0709141704 ` . pre _ u center _ ');

只需将红色字体“a0709141704”替换为您在香港后台建立的MYSQL数据库名称虚拟主机即可。比如我当前客户的数据库名是:fcdhdz * * _ * * WAN。更换这个后,问题就解决了。

结论:用户在迁移X2时,请仔细检查,确保其已被完全修改,以免出现此类不必要的错误。拿着这张纸条,供站长参考。

更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理官网:www.chenqinet.cn。

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3