先判断是配置错误还是服务异常

虚拟主机网站出现“数据库连接失败”或空白页时,不要反复重装程序。先记录报错时间、受影响页面和最近一次修改,再从数据库地址、账号权限、配置文件和资源状态四个方向排查。

一、核对数据库连接信息

进入虚拟主机控制面板,查看数据库名称、用户名、数据库地址和端口。程序配置文件中的信息必须与面板完全一致,尤其要注意前后空格、大小写和旧密码残留。很多虚拟主机的数据库地址不是 localhost,应以面板显示为准。

  • WordPress:检查 wp-config.php 中的 DB_NAME、DB_USER、DB_PASSWORD 和 DB_HOST。
  • 其他 PHP 程序:检查 .env、config.php 或数据库配置文件。
  • 端口:若面板给出非默认端口,需要按“主机:端口”的格式填写。

二、确认数据库和用户权限

如果账号密码正确仍无法连接,可在面板中确认数据库是否存在、用户是否已绑定,以及用户是否具有读写权限。刚修改密码后,必须同步更新网站配置文件。若程序能打开但无法保存内容,还应检查写入、更新和删除权限是否齐全。

三、排查程序与运行环境

升级 PHP 或迁移网站后,旧程序可能缺少 mysqli、PDO_MySQL 等扩展,也可能与当前 PHP 版本不兼容。可先切回修改前的 PHP 版本进行对比,再查看网站错误日志。不要把调试信息长期展示在前台,以免泄露路径、表名或账号信息。

四、检查连接数与资源占用

访问高峰、异常爬虫或插件死循环可能耗尽数据库连接数。此时应查看访问日志和资源使用情况,暂停异常任务,优化慢查询与缓存配置。不要通过频繁刷新数据库服务掩盖根因。

五、恢复前的安全步骤

  1. 备份当前配置文件和数据库。
  2. 只修改一个变量后测试,避免同时更改多项配置。
  3. 恢复后测试首页、登录、搜索和内容发布。
  4. 确认正常后删除临时调试文件并更换曾暴露的密码。

常见问题

为什么本地能连接,上传到虚拟主机后失败?

常见原因是数据库地址不同、远程连接限制或配置文件仍使用本地账号。以线上控制面板参数为准。

修改数据库密码会影响网站吗?

会。密码变更后必须立即同步网站配置,建议在低峰期操作并提前备份。

按照“面板参数—配置文件—权限—环境—资源”的顺序排查,通常能快速找到具体环节。

开通虚拟主机

套餐配置、服务周期和库存以开通页面的实时信息为准。

前往开通页 →