今天,我心不在焉,没有删除我想要的数据库,而是写了
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_db
root 身份运行。或者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.