【发布时间】:2018-10-17 16:25:42
【问题描述】:
我错误地删除了包含 mysql 服务本身配置的 mysql 数据库,现在该服务无法启动。这是启动时的日志:
100 200
2018-10-17T06:31:21.364556Z 0 [Warning] InnoDB: New log files created, LSN=2939944
wampmysqld64: Table 'mysql.plugin' doesn't exist
2018-10-17T06:31:21.748646Z 0 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
2018-10-17T06:31:21.749764Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2018-10-17T06:31:21.754394Z 0 [Warning] Failed to open optimizer cost constant tables
2018-10-17T06:31:21.803432Z 0 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
2018-10-17T06:31:21.804295Z 0 [ERROR] Aborting
有没有办法在不重新安装所有内容的情况下将其恢复到原始状态(它捆绑在 wamp 服务器中,所以我必须重新安装所有内容)。
【问题讨论】:
-
通常 WAMP、XAMPP 等会让您选择不删除 htdocs 或数据库。通过这种方式,您可以重新安装 WAMP 并导入您的数据库。你能查一下那个目录吗?编辑:一个非常相似的问题:How to recover/recreate mysql's default 'mysql' database
-
@Cataklysim 感谢它的工作,我看到了这个线程但是如果首先完全删除
data文件夹,则只能执行该命令。 -
很高兴听到这个消息。不知道
data文件夹必须是空的。您能否将您的整个解决方案逐步发布为有相同问题的用户的答案? -
@Cataklysim 是,如果数据存在
mysqld.exe将产生一个错误,指出该文件夹不为空。
标签: mysql