飞六网首页 | 社区搜索 | 全文检索 | 注册 | 登录
  • 首页
  • 论坛
  • IT资讯
  • 操作系统
  • 企业应用
  • 软件分享
  • 建站运营
  • 生活健康
  • 文学哲学
  • 完美解决迁移DISCUZ X2后提示ucenter info:mysql query error错误
    2013-08-24 10:41:14   来源:   评论:0 点击:

    discuz X2中遇到的问题。此问题是发生成功导入mysql数据库,修改完dx的数据库配置文件,通过登录discuz X2管理员后台切换到ucenter管理时...

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

     

    UCenter info:MySQL Query Error

    SQL:SELECT VALUE FROM [Table]vars WHERE name=’noteexists1’

    Error:SELECT command denied to user ’fcdhdz***_**123’@’localhost’for table ’pre_ucenter_var

    Errno:1142
    起初我判断是由于导入数据库的时候,数据库表“pre_ucenter_var”被损坏或导入错误引起。重新导入后和选择修复“pre_ucenter_var”都无法解决。由于站点是迁移过来的,我猜测是否是由于数据库配置文件没有修改完全导致的问题的发送,在查询连接UCENTER的时候无法完成连接。我检查了../uc_server/data/config.inc.php配置文件,发现了问题。用户在discuz!X2 关于uc的数据库配置文件(config.inc.php)中没有指定uc的MYSQL数据库名称,而导致查询失败,无法连接ucenter。详细如下:

    请看下面“UC_DBTABLEPRE”(红色字体)中指定ucenter数据库中定义的还是用户老站中的数据库信息,这就是报错原因。

    define(‘UC_DBTABLEPRE’, ‘`a0709141704`.pre_ucenter_’);

    将上述红色字体“a0709141704”替换为您在php虚拟主机后台建立的MYSQL数据库名称就可以了。如我当前客户的数据库名称是:fcdhdz***_**123,替换这个后,问题解决。

    总结:用户在迁移X2的时候,请务必细心检查,确定完全修改完毕,避免这种无谓的错误。以此笔记,供站长参考。

    相关热词搜索:完美 解决 迁移

    上一篇:第一页
    下一篇:让PHP COOKIE及时生效

    分享到: 收藏
    评论排行