You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WordPress修改wp-config.php后仍连旧库 提示无法选择数据库报错

问题排查与解决步骤

按优先级从高到低逐一验证,90%以上的同类问题都是前3个原因导致:

  • 确认你修改的是站点实际加载的wp-config.php文件
    很多人迁移时会把文件放错目录,或者Apache虚拟主机的根目录配置和自己预期的路径不一致。先在你认为的站点根目录新建test.php文件,写入内容<?php phpinfo();,访问http://你的域名/test.php,找到DOCUMENT_ROOT字段,确认显示的路径和你存放wp-config.php的路径完全一致。验证完成后立刻删除test.php避免安全隐患。
    确认路径后,直接在服务器上执行命令查看配置文件的实际内容,不要依赖本地编辑器的显示结果:
    sudo cat /你的站点实际根目录路径/wp-config.php | grep DB_
    检查输出的DB_NAME、DB_USER、DB_PASSWORD、DB_HOST值是否为你新配置的参数,排除文件未保存、上传失败、文件末尾存在重复常量定义覆盖配置的问题。
  • 清理OPcache缓存
    PHP 7.2默认开启OPcache扩展,会缓存编译后的PHP脚本字节码,修改文件后如果缓存未刷新,会持续读取旧版本配置。直接重启Apache服务即可强制清空缓存:
    sudo systemctl restart apache2
    如果站点安装了WordPress缓存插件、服务器端缓存组件,同步清空对应缓存。
  • 检查数据库配置是否被特殊文件覆盖
    首先查看站点wp-content目录下是否存在db.php文件,这是WordPress的数据库逻辑替换文件,部分迁移插件、安全插件会生成该文件硬编码数据库连接信息,若存在可先临时重命名该文件再测试访问。
    其次检查站点根目录是否存在wp-config-local.php这类环境配置文件,WordPress会优先加载该文件的配置,覆盖主wp-config.php的常量定义。
  • 核对数据库实际权限与名称
    命令行登录MySQL验证:
    1. 登录数据库:sudo mysql -u root -p(apt安装的默认MySQL无密码可直接回车进入,若自行配置过root密码输入对应密码即可)
    2. 执行show databases;查看所有存在的数据库,确认你新建的数据库名称完全正确,注意面板类环境会自动给库名加用户名前缀,必须以命令行输出的真实库名为准。
    3. 执行授权命令,给新建的数据库用户分配对应库的完整权限,示例(替换成你自己的库名、用户名、密码):
      GRANT ALL PRIVILEGES ON 你的新库名.* TO '你的新数据库用户'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新数据库密码';
      FLUSH PRIVILEGES;
      
  • 检查文件权限
    确认wp-config.php的所有者为Apache运行用户www-data,避免服务无法读取修改后的文件:
    sudo chown www-data:www-data /你的站点实际根目录路径/wp-config.php
    sudo chmod 644 /你的站点实际根目录路径/wp-config.php

内容的提问来源于stack exchange,提问作者ibrahim el shahawy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.31 00:09:22