如何将本地WordPress网站部署至Azure App Service?数据库连接失败求助
WordPress Azure App Service 数据库连接错误排查方案
检查wp-config.php核心配置
确认wp-config.php里的DB_NAME、DB_USER、DB_PASSWORD、DB_HOST四个参数和Azure数据库的信息完全匹配:- Azure SQL的
DB_HOST格式是<你的服务器名>.database.windows.net,1433,必须带端口1433;MySQL则是<服务器名>.mysql.database.azure.com,3306 - 临时添加
define('WP_DEBUG', true);开启调试,获取更具体的错误提示(比如认证失败、主机不可达等)
- Azure SQL的
验证Azure数据库防火墙规则
- 登录Azure门户,进入你的数据库服务器,打开「防火墙和虚拟网络」设置,确保勾选了「允许Azure服务和资源访问此服务器」
- 如果之前是本地上传的数据库,确认没有误删本地IP的防火墙规则,但App Service运行时主要依赖Azure服务访问权限
核对数据库状态与账号权限
- 检查Azure数据库服务器是否处于正常运行状态,没有被暂停或标记故障
- 确认数据库账号拥有目标数据库的读写权限:比如SQL Server账号需添加到目标数据库并分配
db_owner角色;MySQL账号需授权对应数据库的操作权限
测试App Service到数据库的连通性
- 进入App Service的「控制台」(或Kudu高级工具的控制台),执行命令测试端口连通性:
- SQL Server:
telnet <DB_HOST> 1433 - MySQL:
nc -zv <DB_HOST> 3306
如果连接失败,说明网络层面存在阻断,优先排查防火墙或VNet配置
- SQL Server:
- 进入App Service的「控制台」(或Kudu高级工具的控制台),执行命令测试端口连通性:
确认数据库导入完整性
用本地数据库管理工具(phpMyAdmin、SSMS等)打开你上传的数据库备份文件,检查是否存在表缺失、数据损坏的情况——不完整的备份会导致连接后无法正常加载站点
内容的提问来源于stack exchange,提问作者LMD
相关产品推荐
相关产品推荐

