我们可以使用mysqld_safe
和--skip-grant-tables
选项来重置mysql密码。
- 我们能否在不重新启动mysql的情况下重置密码?
- 我们能否恢复密码而不是重置密码?
我们可以使用mysqld_safe
和--skip-grant-tables
选项来重置mysql密码。
这两个都有很好的理由。
1) 如果您仍然具有足够的权限并且保持活动连接,则可以更新mysql数据库中的用户表。
2) 您无法获取密码,因为密码不会被存储,只有它们的哈希值。在登录时,您的密码哈希与mysql中存储的哈希进行比较,除非尝试所有可能的密码以寻找哈希匹配,否则无法找到密码。
这在官方MySQL文档中有详细记录: https://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html
我怀疑这并不能解决所有问题,因为你基本上可以通过这种方法修复任何权限或用户问题。