UCenter info: MySQL Query Error
SQL:SELECT value FROM [Table]vars WHERE name='noteexists1'
Error:SELECT command denied to user '数据库名'@'服务器' for table '表名'
Errno:1142

出现上述错误导致论坛表面看上去能够登陆,所有一切正常。但是,访问admin.php 或者 uc_server会出现各种错误。

解决方案

首先找到/config 目录下的配置文件,修改成现在的数据库(如果没有修改将导致论坛无法打开1045 notconnet)。
config_global.php
/**
* 数据库主服务器设置, 支持多组服务器设置, 当设置多组服务器时, 则会根据分布式策略使用某个服务器
* @example
* $_config['db']['1']['dbhost'] = 'localhost'; // 服务器地址
* $_config['db']['1']['dbuser'] = 'root'; // 用户
* $_config['db']['1']['dbpw'] = 'root';// 密码
* $_config['db']['1']['dbcharset'] = 'gbk';// 字符集
* $_config['db']['1']['pconnect'] = '0';// 是否持续连接
* $_config['db']['1']['dbname'] = 'x1';// 数据库
* $_config['db']['1']['tablepre'] = 'pre_';// 表名前缀
*
* $_config['db']['2']['dbhost'] = 'localhost';
* ...
*
*/
$_config['db'][1]['dbhost'] = 'localhost';
$_config['db'][1]['dbuser'] = 'root';
$_config['db'][1]['dbpw'] = 'root';
$_config['db'][1]['dbcharset'] = 'gbk';
$_config['db'][1]['pconnect'] = 0;
$_config['db'][1]['dbname'] = 'ultrax';
$_config['db'][1]['tablepre'] = 'pre_';

config_ucenter.php
// ============================================================================
define('UC_CONNECT', 'mysql'); // 连接 UCenter 的方式: mysql/NULL, 默认为空时为 fscoketopen(), mysql 是直接连接的数据库, 为了效率, 建议采用 mysql
// 数据库相关 (mysql 连接时)
define('UC_DBHOST', 'localhost'); // UCenter 数据库主机
define('UC_DBUSER', 'root'); // UCenter 数据库用户名
define('UC_DBPW', 'root'); // UCenter 数据库密码
define('UC_DBNAME', 'ucenter'); // UCenter 数据库名称
define('UC_DBCHARSET', 'gbk'); // UCenter 数据库字符集
define('UC_DBTABLEPRE', '`ucenter`.uc_'); // UCenter 数据库表前缀(这行需要修改``之间的部分为新数据库表名!!!否则会出现1142错误!!!)
define('UC_DBCONNECT', '0'); // UCenter 数据库持久连接 0=关闭, 1=打开

// 通信相关
define(‘UC_KEY’, ‘yeN3g9EbNfiaYfodV63dI1j8Fbk5HaL7W4yaW4y7u2j4Mf45mfg2v899g451k576’); // 与 UCenter 的通信密钥, 要与 UCenter 保持一致
define(‘UC_API’, ‘http://localhost/ucenter/branches/1.5.0/server’); // UCenter 的 URL 地址, 在调用头像时依赖此常量
define(‘UC_CHARSET’, ‘gbk’); // UCenter 的字符集
define(‘UC_IP’, ‘127.0.0.1’); // UCenter 的 IP, 当 UC_CONNECT 为非 mysql 方式时, 并且当前应用服务器解析域名有问题时, 请设置此值
define(‘UC_APPID’, ‘1’); // 当前应用的 ID

// ============================================================================

然后找到/uc_server/data目录下的config.inc.php文件,然后找到其中关于mysql的部分
define('UC_DBHOST', 'localhost');
define('UC_DBUSER', 'root');
define('UC_DBPW', 'root');
define('UC_DBNAME', '1x');
define('UC_DBCHARSET', 'gbk');
define('UC_DBTABLEPRE', '1x');
define('UC_COOKIEPATH', '/');
define('UC_COOKIEDOMAIN', '');
define('UC_DBCONNECT', 0);
define('UC_CHARSET', 'gbk');

最后修改日期:2015年3月28日

作者

留言

有效,完美解决问题,感谢!

回复 馨惩 取消回复

发布留言必须填写的电子邮件地址不会公开。