当前位置: 首页 > article >正文

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

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


http://www.kler.cn/a/301463.html

相关文章:

  • 基于Canny边缘检测和轮廓检测
  • 【QT】解决生成的exe文件出现“无法定位程序入口”或“找不到xxx.dll”的问题
  • 场景营销在企业定制开发 AI 智能名片 S2B2C 商城小程序中的应用与价值
  • 27.<Spring博客系统③(实现用户退出登录接口+发布博客+删除/编辑博客)>
  • 使用 Go 实现将任何网页转化为 PDF
  • 外网访问 WebDav 服务
  • 【Linux】信号的产生、保存与处理
  • 网页时装购物系统:Spring Boot技术的实际应用
  • 【双指针】N数之和
  • [SWPUCTF 2021 新生赛]web方向(一到六题) 解题思路,实操解析,解题软件使用,解题方法教程
  • 猫咪掉毛怎么处理?希喂、米家、范罗士宠物空气净化器用哪款?
  • Linux 删除 当前下的 mysql-8.0.31 空文件夹
  • ChatGPT的底层逻辑
  • 物联网的设计
  • ubuntu 安装 jdk
  • 【游戏杂谈】关于靠谱及不靠谱的游戏立项方式探讨
  • 大模型系列-fastgpt,ollama搭建本地知识库
  • 爬虫基础知识+豆瓣电影实战
  • 2024年六月英语四级真题及解析PDF共9页
  • STM32时钟树
  • linux-用户与权限管理-文件权限
  • C#中的数组
  • 基于SSM的二手交易管理系统的设计与实现 (含源码+sql+视频导入教程+文档)
  • Java-手机号码检验
  • PyTorch:优化读取LMDB数据的五大策略
  • 828华为云征文 | 华为云Flexus X实例上实现Docker容器的实时监控与可视化分析