我之前在XAMPP中为根MySQL用户分配了一个密码。我最近试图撤消它并且没有给它密码,但它没有用。
我尝试使用mysqld --skip-grant-tables
将密码设置为空字符串,然后直接使用mysql命令行。看起来它有效,root用户不再有密码,但是如果我登录PhpMyAdmin,我看不到任何数据库,只能看到“information_schema”和“test”数据库。如果我查看“用户”选项卡,它似乎具有所有权限:
有关如何解决此问题的任何建议吗?
注意:我用命令行检查过,我的所有数据库和表都还在那里,我在PHPMyAdmin中看不到它们。
答案 0 :(得分:1)
尝试删除允许从任何主机进行连接的匿名用户。我的感觉是,当MySQL验证登录时,该行会对root的行进行预测。
如果您已删除该匿名用户且问题仍然存在,请尝试将密码设置为root,然后将主机设置为localhost
,然后重新连接。