惊魂一夜,差点以为自己把数据库删掉了。记录一下如何修好的过程。
尝试重装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 */
然后找到下面这些,重新输入新数据库的用户名、名称、和密码,重启一下网站就可以正常使用了

总结:
1、没事别瞎折腾数据库,就算是有备份,没法恢复有时候也吓得半死。
2、恢复备份需要完全删除之前的,对不理解数据库运行原理的小白来说压力山大。
3、宝塔的备份文件似乎无法直接导入phpMyAdmin,最好是通过面板恢复。
4、不能乱点面板的同步数据库,里面两个选项:1.同步到服务器将面板的数据库同步到本地服务器中。2.从服务器同步到面板从服务器获取所有数据库,并同步到面板中。(数据库密码无法同步,需在面板重新配置)小白搞不明白了, 点了以后可能会导致出错。
test