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

标签 mysql passwords xampp root reset

我不久前在 XAMPP 中为 root MySQL 用户分配了密码。我最近尝试撤消该操作并不给它密码,但它不起作用。

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

enter image description here

关于如何解决此问题有什么建议吗?

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

最佳答案

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

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

关于mysql - 如何重置MySQL root用户密码和权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11355514/

相关文章:

php - 使用 php 将当前时间戳插入 mysql?

ruby-on-rails - omn​​iauth 密码给出 invalid_credentials 错误

security - 密码哈希 : Is this a way to avoid collisions?

java - JDBC,连接正常但不执行查询

php - 即时通讯试图使其自动插入文本到sql表行的位置

c# - 如何使用 ASP.NET Identity Framework 设置密码过期

mysql - 手动将 MySQL 数据库文件放入数据文件夹 - WAMP - XAMPP

mysql - 当另一个 mysql 服务器正在运行时,XAMPP 的 MySQL 无法启动。请将其关闭并重试

mysql - phpmyadmin - localhost.sql 导入 - #1046 - 未选择数据库

phpMyAdmin 拒绝 MYSQL 连接 - 如何解决?