我不小心删除了 mysql 数据库

我不小心删除了 mysql 数据库

今天,我心不在焉,没有删除我想要的数据库,而是写了

drop database mysql;

我现在该怎么办?!从那时起我就没再做过其他任何事情,也没有关闭我的会话。

幸运的是,这只是我的本地计算机,没有实际数据。我应该删除 mysql 数据文件夹吗?我可以撤消它吗?有没有可以修复它的 cmd?是不是没有真正的问题,我却一无所获?

-编辑- 好吧,原来是我的服务器。幸运的是,这是我的服务器,不是公司服务器。我只有没有人访问的网站。由于是服务器,我每天两次转储很少更改的网站。我尝试使用转储脚本转储数据库,但出现错误。我认为它没问题,而且几天都没有动过,所以我尝试用这个恢复它

gunzip < mybackup.sql.gz | mysql

我收到错误

ERROR 1146 (42S02) at line 12: Table 'mysql.time_zone_name' doesn't exist

现在我无法恢复,我该怎么办?

答案1

您想要的解决方案(应该可行)是以mysql_install_dbroot 身份运行。或者dpkg-reconfigure mysql如果您是 deb/ubu 用户。

手册页描述:

mysql_install_db initializes the MySQL data directory and creates the system tables that it contains, if they do not exist.

相关内容