从Lightsail快照/备份创建WordPress实例后出现数据库连接错误
快照恢复后数据库连接失败的排查方案
以下是几个最可能导致问题的原因及解决步骤:
- 数据库服务未自动启动:快照恢复后,MySQL/MariaDB这类数据库服务经常不会自动启动。登录实例执行
systemctl status mysql(根据你的数据库类型替换服务名)查看状态,若未启动,执行systemctl start mysql启动,再用systemctl enable mysql设置开机自启。 - 数据库绑定了旧IP:如果之前数据库配置了绑定原实例的旧静态IP,新IP不在允许列表里会被拒绝连接。打开数据库配置文件(比如MySQL的
/etc/mysql/mysql.conf.d/mysqld.cnf),找到bind-address配置项,改成0.0.0.0(允许所有IP访问)或者直接填新的静态IP,修改后重启数据库服务生效。 - 应用配置硬编码了旧IP:很多应用(比如WordPress)的配置文件里可能把数据库主机写成了原实例的IP,而不是
localhost或127.0.0.1。检查应用的核心配置文件(比如WordPress的wp-config.php),确认DB_HOST字段是本地回环地址,而非旧IP。 - 数据库目录权限异常:快照恢复过程中,数据库数据目录(比如
/var/lib/mysql)的权限可能被篡改,导致服务无法读写数据。执行ls -ld /var/lib/mysql查看权限,确保所有者是mysql:mysql,如果不是,用chown -R mysql:mysql /var/lib/mysql修正权限后重启服务。 - 防火墙/安全组拦截:新实例的防火墙或云安全组可能误拦截了本地数据库连接。执行
ufw status检查防火墙规则,确保允许本地访问3306端口(数据库默认端口),或者临时关闭防火墙测试是否能连接。 - 应用缓存残留:应用侧的缓存(比如PHP OPcache、框架缓存)可能保留了旧的连接信息,清空缓存后再试。比如WordPress可以直接删除
wp-content/cache目录下的所有文件。
内容的提问来源于stack exchange,提问作者Qiuzman
相关产品推荐
相关产品推荐

