Discuz! 在迁移数据库更换数据库服务器后需要修改多处配置文件(当然使用迁移工具或者重装程序的除外),由于这些文件放置在不同的目录下,久未做迁移操作的话十分容易忘记。前段时间,酷睿的 人人赚网赚论坛 在做网站搬家时就漏改了两个配置文件,结果导致搬家后到旧主机停止服务的这段时间里产生的部分数据写到了旧服务器的数据库里,直到旧主机停止服务后网站出现错误才发现问题…后来经过了痛苦的数据比对过程,才终于将所有数据完整地迁移到了新的服务器上。好在旧主机在停止服务后没有将数据立马删除,也还好这段时间里产生的数据不多,否则想想都崩溃~~~
所以好记性不如烂笔头,虽然需要做的修改非常简单,但是为避免下次再次出现这种严重威胁数据安全的错误,酷睿决定将它记录到博文里,也给 Discuz! 新手们提供一个可以查阅的地方。
需要修改的 Discuz! 配置文件有三处(注意只能修改以下代码中的中文部分,任何标点符号均不可误删;更改前务必先做好备份):
1. /config/config_global.php
$_config['db']['1']['dbhost'] = '数据库地址';
$_config['db']['1']['dbuser'] = '数据库用户名';
$_config['db']['1']['dbpw'] = '数据库密码';
$_config['db']['1']['dbname'] = '数据库名';
2. /config/config_ucenter.php
define('UC_DBHOST', '数据库地址');
define('UC_DBUSER', '数据库用户名');
define('UC_DBPW', '数据库密码');
define('UC_DBNAME', '数据库名');
define('UC_DBTABLEPRE', '`数据库名`.pre_ucenter_');
3. /uc_server/data/config.inc.php
define('UC_DBHOST', '数据库地址');
define('UC_DBUSER', '数据库用户名');
define('UC_DBPW', '数据库密码');
define('UC_DBNAME', '数据库名');