建站之星制作的网站更换数据库主机后,修改数据库连接信息的位置在网站根目录下的 include/config.inc.php 文件里。如果你用的是虚拟主机,可以用 FTP 软件或主机控制面板中的文件管理器找到这个文件。如果用的是云服务器,可以通过 SSH 或宝塔面板等工具操作。
找到该文件后,用记事本或 VS Code 等文本编辑器打开,不要用 Word。文件内容中会有一组以 DB_ 开头或 $db 开头的参数。以常见版本为例,你会看到类似 `define(''DB_HOST'', ''localhost'');`、`define(''DB_NAME'', ''mydatabase'');`、`define(''DB_USER'', ''myuser'');`、`define(''DB_PASS'', ''mypassword'');` 这样的行。其中 `DB_HOST` 就是数据库地址,`DB_NAME` 是库名,`DB_USER` 和 `DB_PASS` 是账号密码。新数据库所在服务器地址如果是类似 `127.0.0.1` 或 `mysql.example.com`,把它替换到 `DB_HOST` 后面的引号内即可。如果账号密码也变了,一并修改。
部分旧版本建站之星使用 `$dbhost`、`$dbuser`、`$dbpwd`、`$dbname` 这种变量形式,修改方法相同,将等号右侧的字符串改成新值。注意引号要保留,行尾的分号不要删除。
修改完保存文件。如果本地电脑改完,需要将文件重新上传到原位置并覆盖。上传时注意文件权限,一般保持 644 即可。如果服务器上直接编辑,编辑完保存后权限也会保持不变。
接下来最关键的一步是清理缓存。建站之星会把部分配置写到缓存文件中,通常放在 data/cache 或 runtime 目录下。不清理缓存,新地址可能不会生效。用 FTP 打开网站根目录,找到 data 文件夹进入,删除 cache 目录里面的所有文件。如果删除不干净,可以只删除后缀为 .php 的缓存文件。有些版本还需要删除 runtime 目录下的编译缓存。

清理缓存后,重新访问网站。如果页面能正常打开,说明数据库连接已经切换成功。如果提示数据库连接错误或无法连接,先检查配置文件里的端口。默认 MySQL 端口是 3306,一般不需要写,但有些主机使用特殊端口,比如 3307。在 `DB_HOST` 后可以写成 `localhost:3307` 这样的格式。建站之星某些版本支持这种写法,若不支持,需要确认主机商提供的连接地址里是否已经包含端口。
另一个常见情况是数据库地址填写正确但连接超时,可能是新数据库所在主机开启了防火墙限制,只允许特定 IP 访问。此时登录数据库管理后台,将网站服务器的公网 IP 添加到访问白名单。
还要注意一个细节,修改配置文件之前先备份。用 FTP 下载一份 config.inc.php 到电脑桌面,防止修改失误后无法恢复。上传覆盖时,最好先删除服务器上的旧文件再上传新文件,避免缓存字节问题。
如果你不确定当前建站之星版本对应的配置文件路径,可以查看网站根目录下是否有 include 文件夹。绝大多数版本都有 include 文件夹,config.inc.php 就放在里面。如果 include 下没有,检查根目录是否有 config.php 或 inc/config.php。另外,部分建站之星版本支持在后台直接修改数据库配置。登录管理后台,进入系统设置,找到“数据库设置”或“服务器信息”选项。但后台只能看到连接状态,能直接修改的版本很少,官方出于安全考虑通常不开放这个功能。所以最可靠的方式还是通过文件修改。
修改之后建议登录建站之星后台,检查系统信息里的数据库连接状态是否显示正常。如果后台提示写入权限异常,给 include/config.inc.php 文件设置 644 权限,data 目录保持 755 权限。注意不要给 config 文件设置 777 权限,会带来安全风险。
最后,如果更换的是数据库地址但网站域名不变,还要注意数据库用户是否允许远程连接。很多数据库主机默认只允许 localhost 连接,需要新建一个允许外部访问的用户,或给现有用户添加通配符主机权限。在 phpMyAdmin 或宝塔数据库页面中,找到用户管理,将主机改为 `%` 或指定 IP。
完成以上操作后,建站之星网站就能正常使用新数据库地址了。整个过程只需修改一个文件,重要是不要遗漏缓存清理和数据库远程访问权限设置。