我安装了mysql并设置了密码,但现在我忘记了密码。 请建议我如何获取/检索或重置密码。
答案 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找到密码,并且(除非其他安全工具阻止他)访问存储在那里的数据。
我希望这能回答你的问题。我很抱歉讽刺。
修改强>
在讽刺评论之后,我可以给你一个实用的建议。如果您没有任何数据,只需重新安装(因为几个人已经提到过)。 如果您有要保留的数据,请执行以下操作。
我希望这会奏效。请点击此链接查找数据文件的位置:http://www.mkyong.com/mysql/where-does-mysql-stored-the-data-in-my-harddisk/