【问题标题】:How did my mysql database get deleted automatically?我的mysql数据库是如何被自动删除的?
【发布时间】:2019-10-11 19:55:39
【问题描述】:

我很确定我没有删除我的数据库,并且没有其他人坐在我的机器上。那么我的数据库是如何被自动删除的呢?我有 10 个表:(。事实上 2 个数据库被自动删除。它们没有显示在 mysql 查询浏览器中。我怎样才能恢复我的数据库?是否有任何查询可以帮助显示日志以查看是否删除schema 命令实际上是在 mysql 中触发的?我非常沮丧。请帮忙。我最后一次看到这些数据库活着是在 2 周之前,今天它们已经不存在了。

【问题讨论】:

  • 侏儒。我的袜子在烘干机里也发生了同样的事情
  • 检查您的回收站;每个数据库都是 mySQL 数据目录中的一个文件夹,因此它们可能在那里。然而,我怀疑这些数据库是否被 mySQL 自动删除了。
  • 嗨 Pekka,你能告诉我数据目录在哪里吗?我在“C:\Program Files\MySQL\MySQL Server 5.1”中找不到它。我只能看到 lib、include、bin、share。
  • 最后我再次创建了我的整个数据库。我不知道它是如何被删除的。这次为了安全起见,我立即使用 mysqldump 备份了我的数据库。我不能再信任mysql了。

标签: mysql


【解决方案1】:

您是否正在使用没有足够权限查看它们的不同用户凭据查看它们?

您使用什么工具来查看它们?命令行、phpmyadmin 等?

是的,您可以查看日志,请参阅here

【讨论】:

  • 嗨 PurplePilot,是的,它可以在那里。但现在我该怎么办?我只记得当前帐户的用户名和密码。
  • 嗨 PurplePilot,当我做 Select * from mysql.user 时,我只看到两个用户,一个是 127.0.0.1,其密码为空,另一个是 localhost,其密码是我刚才使用的密码。这是否意味着数据库肯定已被删除?
【解决方案2】:

您的数据库并未从 MySQL 中删除。创建这些表时,您将在用户表中设置自己的用户和密码。但是,当您打开我的 SQL 时,它默认使用 root 作为用户,密码为 NULL。因此,要修复它并查看您的数据库和表,您需要在 MySql 的配置文件中设置您的用户名和密码。

示例:- 如果您的用户名和密码是XYZ,您需要在配置文件(config.inc)中进行如下设置。 此文件的路径为:-C:\wamp\apps\phpmyadmin4.1.14(取决于您安装的版本)

$cfg['Servers'][$i]['user'] = 'XYZ';
$cfg['Servers'][$i]['password'] = 'XYZ';

【讨论】:

    【解决方案3】:

    我们有类似的问题,我们丢失了数据库的所有表,但数据库仍然在 mysql 中。问题及解决方法如下:

    1. 检查您的 MYSQL/XAMPP/WAMP 安装位置
    2. 检查您是否拥有安装 MYSQL/XAMPP 的所有权限 您在桌面/服务器上安装 XAMPP/MYSQL 的位置。

    解决方案很简单,只需在您的桌面/您有权安装的任何其他位置重新安装您的 XAMPP/MYSQL。 您将来不会遇到此问题。 请不要忘记检查您的错误日志并在每天检查日志后采取必要的措施。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-08
      • 2013-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-30
      • 1970-01-01
      相关资源
      最近更新 更多