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

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

相关推荐
安全系统学习14 分钟前
【网络安全】Mysql注入中锁机制
安全·web安全·网络安全·渗透测试·xss
艾伦_耶格宇2 小时前
【ACP】阿里云云计算高级运维工程师--ACP
运维·阿里云·云计算
计算机毕设定制辅导-无忧学长3 小时前
西门子 PLC 与 Modbus 集成:S7-1500 RTU/TCP 配置指南(一)
服务器·数据库·tcp/ip
程序员柳4 小时前
基于微信小程序的校园二手交易平台、微信小程序校园二手商城源代码+数据库+使用说明,layui+微信小程序+Spring Boot
数据库·微信小程序·layui
梦在深巷、4 小时前
MySQL/MariaDB数据库主从复制之基于二进制日志的方式
linux·数据库·mysql·mariadb
深圳安锐科技有限公司4 小时前
深圳安锐科技发布国内首款4G 索力仪!让斜拉桥索力自动化监测更精准高效
运维·安全·自动化·自动化监测·人工监测·桥梁监测·索力监测
IT乌鸦坐飞机4 小时前
ansible部署数据库服务随机启动并创建用户和设置用户有完全权限
数据库·ansible·centos7
IT_10244 小时前
Spring Boot项目开发实战销售管理系统——数据库设计!
java·开发语言·数据库·spring boot·后端·oracle
潘锦4 小时前
海量「免费」的 OPENAI KEY,你敢用吗?
安全·openai
冰橙子id5 小时前
linux系统安全
linux·安全·系统安全