找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1882|回复: 1

[Discuz! X] Errno:1142 @'localhost' for table 'pre_ucenter_vars'

[复制链接]
发表于 2011-8-23 15:01:47 | 显示全部楼层 |阅读模式
本帖最后由 神马 于 2011-8-23 15:06 编辑

前几天帮人迁移discuz社区,导出导入数据,再修改uc_server/data/config.inc.php文件当中的数据库信息,网站能访问了,看起来已经搞定,结果发现用户登录不了,提示数据库连接错误。只好再找了一圈,发现竟然有3个文件要修改:

uc_server/data/config.inc.php
conf/config_global.php
conf/config_ucenter.php


我之前只修改了一个文件,将另外两个修改改完了以为就没问题了,可是登录测试还是出错:

提示内部错误,Errno:1142

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

看提示是没权限访问pre_ucenter_vars这个表,没辙了,数据库权限应该都分配了。于是google了一下,原来是要做下面这样的修改:

conf/config_ucenter.php文件

默认的语句是 define('UC_DBTABLEPRE', 'pre_ucenter_');

要改成这样的格式

define('UC_DBTABLEPRE','`dbname`.pre_ucenter_');

dbname为新的数据库名

到此问题才得到解决了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|王牌互联

GMT+8, 2024-11-23 10:51 , Processed in 0.044861 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表