如何重置MySQL root用户密码和权限

时间:2012-07-06 03:41:48

标签: mysql passwords xampp root reset

我之前在XAMPP中为根MySQL用户分配了一个密码。我最近试图撤消它并且没有给它密码,但它没有用。

我尝试使用mysqld --skip-grant-tables将密码设置为空字符串,然后直接使用mysql命令行。看起来它有效,root用户不再有密码,但是如果我登录PhpMyAdmin,我看不到任何数据库,只能看到“information_schema”和“test”数据库。如果我查看“用户”选项卡,它似乎具有所有权限:

enter image description here

有关如何解决此问题的任何建议吗?

注意:我用命令行检查过,我的所有数据库和表都还在那里,我在PHPMyAdmin中看不到它们。

1 个答案:

答案 0 :(得分:1)

尝试删除允许从任何主机进行连接的匿名用户。我的感觉是,当MySQL验证登录时,该行会对root的行进行预测。

如果您已删除该匿名用户且问题仍然存在,请尝试将密码设置为root,然后将主机设置为localhost,然后重新连接。