【问题标题】:How to find password in mysql in mac os? [closed]如何在mac os中的mysql中找到密码? [关闭]
【发布时间】:2014-11-17 15:33:08
【问题描述】:

我安装了mysql并设置了密码,但现在我忘记了密码。 请建议我如何获取/检索或重置密码。

【问题讨论】:

  • 这个问题似乎是题外话,因为它是关于规避 mysql 安全性的。
  • 卸载重新安装?
  • 我从 mac 中删除并重新安装。然后我也得到了同样的密码要求
  • 好吧,如果这是一个问题,那么您必须在代码中以某种方式使用此数据库,因此将密码写在某处......不?

标签: java mysql macos


【解决方案1】:

根据您的问题,我猜您是该计算机的管理员,即您丢失了 mysql 的 root 密码。 如果是这样,您应该能够为您的 mysql 设置一个新密码,如下所示。

首先停止mysql并登录它跳过认证:

$ sudo mysqladmin shutdown
$ sudo mysqld --skip-grant-tables --skip-networking &

由于 --skip-gran-tables 允许任何人在没有密码和所有权限的情况下进行连接,我们希望使用 --skip-networking 来阻止远程客户端连接。从而降低您的数据的风​​险。

现在让我们更新密码:

$ mysql
mysql> UPDATE mysql.user SET password=password('store_in_a_safe_place') WHERE user='root';
mysql> FLUSH PRIVILEGES;
mysql> exit;
$ sudo mysqladmin shutdown
$ sudo mysqld &

FLUSH 语句告诉服务器将授权表重新加载到内存中,以便它注意到密码更改。

现在您可以使用新密码了。

如果您忘记了其他用户的密码,只需以 root 身份登录并按照上述步骤操作,将“root”替换为正确的用户名。

您可以在http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html阅读更多内容

【讨论】:

    【解决方案2】:

    让我们暂时假设这是可能的。这意味着您(或其他所有人)可以找到世界上运行的任何 mysql 的密码,并且(除非其他安全工具阻止他)访问存储在那里的数据。

    我希望这能回答您的问题。我很抱歉讽刺。

    编辑

    在讽刺的评论之后,我可以给你一个实用的建议。如果您没有任何数据,只需重新安装它(正如几个人已经提到的那样)。 如果您有要保留的数据,请执行以下操作。

    1. 首先备份您的数据。
    2. 重新安装数据库。这次记住(或写下)密码。
    3. 再次创建架构。
    4. 将您的数据文件复制到刚刚创建的文件上。

    我希望这会奏效。请点击此链接查找您的数据文件的位置:http://www.mkyong.com/mysql/where-does-mysql-stored-the-data-in-my-harddisk/

    【讨论】:

    • +1, Reductio ad absurdum 经常会出现讽刺,但这是唯一明智的答案。
    • 我喜欢你的评论。感谢拉丁语的简短课程:)
    • 感谢您的回复...我从 mac 中删除了 mysql 并重新安装,但遇到了同样的密码问题。
    • 等等,mysql安装程序问你密码了吗?
    • 在这个命令之后它要求输入密码。 sudo /usr/local/mysql/bin/mysql -u root
    猜你喜欢
    • 1970-01-01
    • 2018-07-18
    • 2012-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-01
    • 2016-03-20
    • 2012-05-28
    相关资源
    最近更新 更多