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

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

相关推荐
AI.NET 极客圈4 分钟前
.NET 原生驾驭 AI 新基建实战系列(四):Qdrant ── 实时高效的向量搜索利器
数据库·人工智能·.net
weixin_4708802636 分钟前
MySQL体系架构解析(二):MySQL目录与启动配置全解析
数据库·mysql·面试·mysql体系架构·mysql bin目录
思绪漂移1 小时前
云原生玩法三问:构建自定义开发环境
云原生·腾讯云
英英_1 小时前
MySQL 日志数据同步的详细教程
数据库·mysql
电报号dapp1192 小时前
加密货币钱包开发指南:多链资产管理与非托管安全范式
安全·web3·去中心化·区块链·智能合约
淡水猫.2 小时前
Next.js 中间件鉴权绕过漏洞 CVE-2025-29927
javascript·安全·web安全·中间件
TDengine (老段)2 小时前
TDengine 替换 Hadoop,彻底解决数据丢失问题 !
大数据·数据库·hadoop·物联网·时序数据库·tdengine·涛思数据
南棱笑笑生2 小时前
20250605使用boot-repair来恢复WIN10和ubuntu22.04.6双系统的启动
数据库·postgresql
初次见面我叫泰隆2 小时前
Redis——1、服务端高并发分布式结构演进之路
数据库·redis·分布式
zskj_zhyl3 小时前
智绅科技 —— 智慧养老 + 数字健康,构筑银发时代安全防护网
人工智能·科技·安全