首页 > 电脑控 > Discuz论坛使用远程数据库RDS需修改配置三处
2014
06-17

Discuz论坛使用远程数据库RDS需修改配置三处

以阿里云的RDS使用需修改的文件为例

第一处(config/config_global.php):

    $_config['db']['1']['dbhost'] = '这里填写你的RDS内网地址,如rds.mysql.rds.aliyuncs.com';
    $_config['db']['1']['dbuser'] = '数据库用户名';
    $_config['db']['1']['dbpw'] = '数据库密码';
    $_config['db']['1']['dbcharset'] = 'gbk';
    $_config['db']['1']['pconnect'] = '0';
    $_config['db']['1']['dbname'] = '数据库名';

第二处(config/config_ucenter.php):

    define('UC_DBHOST', '这里填写你的RDS内网地址,如rds.mysql.rds.aliyuncs.com');
    define('UC_DBUSER', '数据库用户名');
    define('UC_DBPW', '数据库密码');
    define('UC_DBNAME', '数据库名');
    define('UC_DBCHARSET', 'gbk');
    define('UC_DBTABLEPRE', '`数据库名`.pre_ucenter_');

第三处(uc_server/data/config.inc.php) :

define('UC_DBHOST', '这里填写你的RDS内网地址,如rds.mysql.rds.aliyuncs.com');
define('UC_DBUSER', '数据库用户名');
define('UC_DBPW', '数据库密码');
define('UC_DBNAME', '数据库名');
define('UC_DBCHARSET', 'gbk');
define('UC_DBTABLEPRE', 'pre_ucenter_');
define('UC_CHARSET', 'gbk');

小记

阿里云最近推出每月5元RDS的促销,还好我一次性拍了12个月(一年¥50),不然就错过机会了,据说如果第一次拍一个月的话,续费就要每月45元。
RDS购买后,修改了discuz论坛的程序的配置文件,打开论坛一下,发现提速不少。我以为远程数据库链接设置成功了,就把原数据库给删了,然后再打开网站一下,发现一切正常。
不过……
有一天,当我打开discuz后台的Ucenter的时候,发现访问不了。
错误提示:

UCenter info: MySQL Query Error 
SQL:SELECT value FROM vars WHERE name='noteexists' 
Error:No database selected 
Errno:1046

奇怪了,怎么no databases selected呢?
我就试着把原数据库给恢复,再访问Ucenter就正常了。这我就断定Ucenter还有关联数据库连接的配置文件。
几番查找,找到了uc_server/data/config.inc.php,修改之。再删掉原数据库,再访问一切Ucenter,一切正常了。