【问题标题】:MYSQL/Databases Databases gone?MYSQL/Databases 数据库不见了?
【发布时间】:2017-04-14 19:13:14
【问题描述】:

我一直在使用使用 MySQL 的数据库进行我的第一个项目。我今天早上醒来无法登录本地主机。我可以在没有密码的情况下输入 root 并且我的数据库都不存在。我应该怎么办?

【问题讨论】:

  • 无法登录是什么意思?您的凭据未被接受?
  • 是的,它说访问被拒绝,当我尝试在没有密码的情况下登录时,它可以工作,但没有数据库存在
  • 哪个 MySQL 版本,哪个操作系统,哪个客户端?
  • windows 10 mysql 5.7.7 使用 Wamp 和工作台

标签: mysql


【解决方案1】:

理论上,root 应该可以访问您的所有数据库。如果您尚未删除它们,则您可能只是失去了对它们的访问权限。请记住,登录时 MySQL 是主机敏感的。

root@%root@localhostroot@10.0.0.1 等...都可能被分配不同的权限。

您可以在my.ini 中尝试skip-grant-table,如本答案所述:

Regaining access to lost MySQL password for PHPMyAdmin on WAMP

这样你就可以重置root密码,然后再试一次。

如果这不起作用,我会查看您的 SQL 历史记录,看看您是否没有意外删除它们?

【讨论】:

  • 我没有删除任何内容,但我的密码怎么可能停止工作
  • 好的,所以我检查了 mydata 文件夹,它们仍然在那里,我觉得这让我松了一口气
  • 只需要重置您的root密码,您应该可以访问它们。通常,您希望创建一个特定于您的应用程序的新 MySQL 用户,这样您就不会在生产中使用 root。您可以使用:digitalocean.com/community/tutorials/…
  • 我更改了目录,现在似乎可以访问我的数据库,而且我的密码和以前一样,我不知道发生了什么以及它是如何更改的,但谢谢。
  • 非常感谢我喜欢我正在从事的 5 个项目,并认为这一切都消失了,因为在我知道数据库文件甚至存储在哪里之前
猜你喜欢
  • 2014-01-31
  • 2014-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多