昨天帮人迁移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.
原来还有2个地方要改 。config文件当中有一个只有表,没有数据库名。需要改成这样的格式才行。
define('UC_DBTABLEPRE', '
数据库名.表前缀'); // 用户中心数据库表前缀
【注意只需要更换数据库名和表前缀】【红色标点符号一个不能少】
默认的语句是 define('UC_DBTABLEPRE', 'pre_ucenter_');
换成本例即要改成这样的格式
define('UC_DBTABLEPRE', '
.pre_ucenter_');dbname
再尝试登录,注册,一切正常。
可没有提到需要数据库名dbname做前缀.
总算搞定了,明显是dz程序设计问题嘛。
文章评论
Has found a niche site with useful that you' problem.
多谢你这篇文章了,要不然我的网站还弄不好呢。thanks