如何在mac os中找到mysql中的密码?

时间:2014-09-23 12:15:43

标签: java mysql macos

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

2 个答案:

答案 0 :(得分:2)

根据您的问题,我猜您是该计算机的管理员,即您丢失了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

了解更多信息

答案 1 :(得分:1)

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

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

修改

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

  1. 先备份您的数据。
  2. 重新安装数据库。这次记住(或记下)密码。
  3. 再次创建架构。
  4. 在刚创建的文件上复制数据文件。
  5. 我希望这会奏效。请点击此链接查找数据文件的位置:http://www.mkyong.com/mysql/where-does-mysql-stored-the-data-in-my-harddisk/