AWS Lightsail Bitnami WordPress数据库连接失败问题求助
解决AWS Lightsail Bitnami WordPress数据库连接错误
问题概述
托管在AWS Lightsail的Bitnami WordPress网站出现Error establishing a database connection错误,近期无配置变更,恢复快照后问题依旧。尝试启用数据库修复模式无效,MySQL服务未运行,无法通过socket连接。
已完成的排查操作
- 恢复2个快照实例,问题未解决
- 修改
wp-config.php添加define('WP_ALLOW_REPAIR', true);,修复模式无效 - 执行
mysql -u root -p连接数据库,报错:ERROR 2002 (HY000): Can't connect to local server through socket '/opt/bitnami/mariadb/tmp /mysql.sock' (111) - 执行
ps -ef | grep mysql,仅返回grep进程,确认MySQL未运行:bitnami 3483 802 0 15:17 pts/0 00:00:00 grep mysql df -h显示磁盘空间充足(使用率16%),排除磁盘满导致的服务异常- 尝试
sudo service mysql stop报错:Failed to stop mysql.service: Unit mysql.service not loaded.,确认Bitnami环境不使用系统默认服务管理 - 执行Bitnami状态脚本
sudo /opt/bitnami/ctlscript.sh status提示:Cannot find any running daemon to contact. If it is running, make sure you are pointing to the right pid file (/var/run/gonit.pid)
解决方案步骤
1. 重启Bitnami服务栈
Bitnami环境需使用官方脚本管理服务,执行以下命令重启整个服务栈:
sudo /opt/bitnami/ctlscript.sh stop sudo /opt/bitnami/ctlscript.sh start
若stop命令提示服务未运行,直接执行start即可。
2. 排查MariaDB启动失败原因
查看MariaDB日志定位具体错误:
cat /opt/bitnami/mariadb/logs/mysqld.log
针对常见错误的修复:
- 权限问题:若日志提示权限不足,修复数据目录和日志目录权限:
sudo chown -R bitnami:bitnami /opt/bitnami/mariadb - 数据损坏:尝试自动修复数据库(操作前建议备份
/opt/bitnami/mariadb/data目录):sudo /opt/bitnami/mariadb/bin/mysqld_safe --repair &
3. 修复gonit监控进程
gonit是Bitnami的服务监控进程,若状态脚本无法找到它,手动重启:
sudo /opt/bitnami/gonit restart
若gonit进程异常,重新初始化服务监控:
sudo /opt/bitnami/ctlscript.sh restart
4. 验证WordPress数据库配置
确认/opt/bitnami/apps/wordpress/htdocs/wp-config.php中的数据库参数正确:
define('DB_NAME', 'bitnami_wordpress'); define('DB_USER', 'bn_wordpress'); define('DB_PASSWORD', '你的数据库密码'); define('DB_HOST', 'localhost:3306');
数据库密码可通过cat /home/bitnami/bitnami_credentials查看(注意:bitnami_application_password是WordPress后台管理员密码,并非数据库密码)。
5. 重置WordPress数据库(极端情况)
若以上步骤均无效,可尝试重置数据库(注意:此操作会清空现有数据,需提前备份):
sudo /opt/bitnami/apps/wordpress/scripts/reset.sh
内容的提问来源于stack exchange,提问作者Brandon Han
相关产品推荐
相关产品推荐

