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

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

时间:2024-09-06 17:55:01浏览次数:9  
标签:bin www redata 删除 数据库 server wordpress mysql

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

问题

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

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

标签:bin,www,redata,删除,数据库,server,wordpress,mysql
From: https://blog.csdn.net/zzzzzucc/article/details/141965643

相关文章

  • 理解在同一数据库连接上并发发起多个事务的问题
    在现代应用程序中,数据库是数据存储和管理的核心。为了确保数据的一致性和完整性,数据库事务提供了原子性、一致性、隔离性和持久性(ACID)特性。然而,在编写代码时,许多开发者可能会陷入一个常见的误区:在同一个数据库连接(DB对象)上并发发起多个事务。本文将探讨这个问题的原因、后果及解......
  • pbootcms提示:“未检测到您服务器环境的sqlite3数据库扩展...”
    解决方法主要有两种,需根据具体情况进行选择。 第一种方法是将数据库配置连接驱动改为pdo_sqlite。首先,按照相关提示,把数据库配置连接驱动修改为pdo_sqlite。随后,可依照图文进行操作。具体而言,打开数据库配置文件,即位于/config/database.php的文件。在该文件中,找到'type'这......
  • 数据库简单概述
    什么是数据库?数据库(DatabaseDB)是按照数据结构来组织、存储和管理数据的仓库(存储数据的仓库),它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简......
  • pdf怎么删除其中一页?这5个pdf编辑方法新手都在用,建议收藏
    pdf怎么删除其中一页?在日常的工作和学习生活中,我们经常会遇到需要处理PDF文件的情况。有时候,我们在处理PDF文件时,发现某些页面内容不再需要,想从PDF中删除特定的页面。然而,很多小伙伴对PDF的编辑和修改并不熟悉,所以不知道怎么操作。今天小编就将为您分享5个超实用方法,帮助您轻松......
  • 【数据库】主从数据库
    主从数据库是指一种数据库架构,其中一个数据库作为主数据库,负责处理所有的写操作和大部分的读操作,其他一个或多个数据库作为从数据库,从主数据库复制数据并处理读操作。这种架构的核心优点包括负载均衡、数据冗余、读写分离、提高系统的可扩展性。负载均衡通过分散读操作到从数据库......
  • ORCLE数据库语言设置原因查询不出数据的问题解决
    问题现象:oracle数据库视图中存在数据,但是jdbc查询视图查询不出来,后发现视图中有根据默认语言的过滤,如下图: 客户端查询环境语言为 web服务器查询环境语言为US,所以数据查询不出来。解决方案:修改应用端的NLS_LANG的配置与SQL保持一致linux执行下面代码exportNLS_LANG="......
  • ElasticSearch系列---【批量删除(或修改)索引别名】
    1.问题背景es集群突然查询很慢,定位到是查询近360天指标索引时,查询量太大导致的,每天三四百万流水,频繁查询把数据变成了热点数据,加载到内存中,导致内存不断增大,最终被撑爆,报datatoolarge的错误。2.临时解决方案因为是指标,所以允许为空,后续再重新计算,补上,所以,在生产环境,我们选择......
  • C++ 合成3/5法则时可能定义为删除的情况
    如果我们未定义拷贝控制成员,编译器会为我们合成;如一个类未定义构造函数,编译器会为我们合成一个默认的构造函数。合成拷贝控制成员可能是删除的情况:如果类中有成员的析构函数是删除的或不可访问的(private):a.则类的合成析构函数被定义为删除的;b.则合成拷贝构造函数被定义为......
  • Springboot高校党务系统010c1程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统功能:党务老师,党务信息,学生,党员,入党申请,党团活动,党费收缴开题报告内容一、项目背景与意义在新时代背景下,高校党务工作面临着新的机遇与挑战。传统的......
  • Springboot高校爱心服务网站4rz3n(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景随着高等教育的普及和社会对公益事业的日益重视,高校作为知识传播与文化传播的重要阵地,其师生群体拥有强烈的社会责任感和奉献精神。然......