我不久前在 XAMPP 中为 root MySQL 用户分配了密码。我最近尝试撤消该操作并不给它密码,但它不起作用。
我尝试使用mysqld --skip-grant-tables
将密码设置为空字符串,然后直接使用mysql命令行。看起来它有效,root 用户不再有密码,但是如果我登录 PhpMyAdmin,我看不到任何数据库,只能看到“information_schema”和“test”数据库。如果我查看“用户”选项卡,它似乎拥有所有权限:
关于如何解决此问题有什么建议吗?
注意:我用命令行检查过,我的所有数据库和表都还在那里,只是在 PHPMyAdmin 中看不到它们。
最佳答案
尝试删除允许从任何主机连接的匿名用户。我的感觉是,当 MySQL 验证登录时,该行优先于 root 行。
如果您删除了该匿名用户,但问题仍然存在,请尝试将密码设置为 root,将主机设置为 localhost
,然后再次连接。
关于mysql - 如何重置MySQL root用户密码和权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11355514/