wordpress建立数据库连接失败 数据库删除恢复

查遍一整天,终于找到解决办法。

问题

wordpress登录突然显示建立数据库连接失败。

解决办法

办法一

通用的解决办法就是网上一大堆的核对conf文件的配置对不对,数据库连接对不对什么的,网上到处都是。

但是我都试过后,还核对了mysql连接的对不对,还是不行。

办法二

然后我发现虽然宝塔的数据库显示有数据库,但是phpmyadmin里面啥都没。这时候去/www/server/data/mysql下面看了下,数据库确实没了,很崩溃。还好在网上看到可以通过bin日志恢复一下。在刚刚说的那个目录下面看看有没有类似mysql-bin.000010之类的日志,有就可以恢复。

在宝塔终端或者ssh中root权限下,使用命令指定恢复时间:

/www/server/mysql/bin/mysqlbinlog --start-datetime="2021-05-20 15:30:01" --stop-datetime="2021-08-24 12:30:50" /www/server/data/mysql-bin.0000* > redata.sql

其中的/www/server/mysql/bin/mysqlbinlog是mysqlbinlog程序的位置,这样写的好处是不用增加配置系统环境变量,start和stop是划定时间段,注意结束时间不能是删除数据库之后的时间,也就是整个时间段必须在删除数据库之前,假如无法精确,那尽量提前到几天前,开始的时间要早于数据库建立的时间,假如记不清,那可以删掉开始时间。

我就直接用结束时间恢复了,记得这是一行命令:

/www/server/mysql/bin/mysqlbinlog --stop-datetime="2024-09-06 12:30:50" /www/server/data/mysql-bin.0000* > redata.sql

注意mysql-bin.0000的写法是包含了全部所有的数据库信息,执行起来比较费时,假如你可以根据mysql-bin文件的大小和修改时间,确定某个具体的mysql-bin文件,那也可以写具体文件名,例如mysql-bin.000001,一般对应的文件都比较大。

运行上面的命令后进入/root目录下查看是否出现了redata.sql文件,该文件大小应该远大于删掉的数据库大小。

以下我没试过,谨慎尝试

假如没有生成该文件或者该文件过小,那么尝试下面这条命令

/www/server/mysql/bin/mysqlbinlog --base64-output=DECODE-ROWS -v -d 数据库名 /www/server/data/mysql-bin.0000* > redata.sql

这条命令不再设置时间点,而是完全按照文件恢复,数据库名换成删掉的数据库名,假如不记得了,去网站文件config或者其他数据库配置文件查看,宝塔默认数据库和网站文件夹同名,点换成下横线。

运行该命令后进入/root目录下查看是否出现了redata.sql文件。

假如有了redata.sql文件,在数据库中新建数据库,数据库名最好和删掉的数据库同名,然后执行下面的命令:

mysql -uroot -p -f 新建数据库名 < redata.sql

执行完这个命令后,数据就回来了

相关推荐
devmoon1 分钟前
在 Polkadot 上部署独立区块链Paseo 测试网实战部署指南
开发语言·安全·区块链·polkadot·erc-20·测试网·独立链
成茂峰5 分钟前
软考高级·系统架构设计师 | 四、信息技术安全知识
安全·信息安全·系统架构·架构设计师
玄同76520 分钟前
SQLite + LLM:大模型应用落地的轻量级数据存储方案
jvm·数据库·人工智能·python·语言模型·sqlite·知识图谱
吾日三省吾码22 分钟前
别只会“加索引”了!这 3 个 PostgreSQL 反常识优化,能把性能和成本一起打下来
数据库·postgresql
向哆哆23 分钟前
CANN生态安全保障:cann-security-module技术解读
人工智能·安全·cann
chian-ocean23 分钟前
百万级图文检索实战:`ops-transformer` + 向量数据库构建语义搜索引擎
数据库·搜索引擎·transformer
小Tomkk43 分钟前
数据库 变更和版本控制管理工具 --Bytebase 安装部署(linux 安装篇)
linux·运维·数据库·ci/cd·bytebase
wuli_滔滔1 小时前
CANN安全机制源码探秘 仓库中的权限校验与数据加密实现
安全·cann
qq_12498707531 小时前
基于JavaWeb的大学生房屋租赁系统(源码+论文+部署+安装)
java·数据库·人工智能·spring boot·计算机视觉·毕业设计·计算机毕业设计
WordPress学习笔记1 小时前
wordpress链接的调用方法
wordpress