惊魂一夜,差点以为自己把数据库删掉了。记录一下如何修好的过程。
尝试重装mysql,在尝试恢复旧的数据库的过程中,宝塔一直显示正在恢复数据库文件,请稍候…然后恢复速度0kb/s,最后卡住不动了。

尝试通过数据库的管理平台phpMyAdmin导入,会提示以下错误:

CREATE TABLE `xxxx_actionscheduler_actions` ( `action_id` bigint(20) unsigned NOT NULL

AUTO_INCREMENT, `xxxxxxx` varchar(191) COLLATE utf8mb4_unicode_520_ci NOT NULL,

`xxxxx` varchar(20) COLLATE utf8mb4_unicode_520_ci NOT NULL,

`xxxxxx_date_gmt` datetime DEFAULT ‘0000-00-00 00:00:00’,

`xxxxxx_date_local` datetime DEFAULT ‘0000-00-00 00:00:00’,

PRIMARY KEY (`xxxxxx_xxx`), KEY `xxxx` (`xxx`), KEY `xxxx` (`xxxxs`), KEY `xxxx_date_gmt` (`sch[…]

或者

— — Table structure for table `xxxxxxxxx`

— DROP TABLE IF EXISTS `wxxxxxxxxxxx`;

MySQL 返回: 文档

#1xxx – No database selected

#xxxx – Tablespace ‘`xxxxxxxxx`.`xxxx_actionscheduler_actions`’ exists.

最后发现无法导入到数据库中,最后数据表中只有一些损坏的表。

经过多次尝试,记录一下个人经验的方法:(部分方法仅可以用于宝塔和wordpress数据库),在有确定有安全的备份前不要随意尝试!最好先把数据库文件全部备份一遍。

1、数据库重装之后,从宝塔回收站恢复数据库,会发现数据库的root密码是不对的,点击管理会登录失败,此时需要点击宝塔面板的ROOT密码重设密码。

报错:服务器和客户端上指示的HTTPS之间不匹配。这可能导致phpMyAdmin无法正常工作或存在安全风险。请修复您的服务器配置以正确指示HTTPS。

2、此时并不能正常使用数据库,wordpress还是会报错数据库连接错误。此时直接通过回收站直接恢复的数据库里面提示的备份来恢复,会报错一开始的0%,和上面的mysql导入错误。

3、正确的方法应该是先保存原有数据库的名字和密码,然后在回收站彻底删除旧的数据库以后更新root密码——新建数据库——按照原来的名字和密码重新新建数据库——再点击备份恢复,这时候就可以正常恢复数据库了,而且速度不会0%。恢复完成之后,就可以正常使用了。

 

3.1、如果你害怕正常的数据库被彻底删除之后完全找不回来了,此时可以在重装mysql之后,更新root密码——新建数据库——按照新名字重新新建数据库——再点击备份恢复,这时候就也能正常恢复数据库了,而且速度不会0%。恢复完成之后,需要进入文件——网站目录——wpconfig.php——重新设置新的数据库和密码

重设wordpress数据库的方法:

// ** Database settings – You can get this info from your web host ** //
/** The name of the database for WordPress */

然后找到下面这些,重新输入新数据库的用户名、名称、和密码,重启一下网站就可以正常使用了

wordpress数据库
wordpress数据库

 

 

总结:

1、没事别瞎折腾数据库,就算是有备份,没法恢复有时候也吓得半死。

2、恢复备份需要完全删除之前的,对不理解数据库运行原理的小白来说压力山大。

3、宝塔的备份文件似乎无法直接导入phpMyAdmin,最好是通过面板恢复。

4、不能乱点面板的同步数据库,里面两个选项:1.同步到服务器将面板的数据库同步到本地服务器中。2.从服务器同步到面板从服务器获取所有数据库,并同步到面板中。(数据库密码无法同步,需在面板重新配置)小白搞不明白了, 点了以后可能会导致出错。

Show 1 Comment

1 Comment

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注