【问题标题】:Dropped mysql database and now mysql service won't start删除了 mysql 数据库,现在 mysql 服务将无法启动
【发布时间】: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


【解决方案1】:

要在意外删除系统数据库后恢复新的 mysql 系统,您必须:

  1. 重命名或删除mysql安装文件夹中的data文件夹,否则下一步会报错。
  2. 从 Windows 控制台运行以下命令之一:

    C:> bin\mysqld.exe --initialize

    C:> bin\mysqld.exe --initialize-insecure

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-22
    • 2017-05-23
    • 1970-01-01
    • 1970-01-01
    • 2015-06-29
    • 1970-01-01
    • 2021-05-19
    • 2013-12-08
    相关资源
    最近更新 更多