【发布时间】:2011-06-17 13:52:17
【问题描述】:
我以某种方式设法将自己完全锁定在 WAMP 上的 MySQL 之外。似乎所有用户的所有权限都被拒绝。我可以进入 MySQL 的唯一方法是通过命令提示符但不输入用户。从那里,我真的什么都做不了……所有的特权都被拒绝了。我已尝试更新 root 密码,但无济于事。
我也尝试过完全卸载 WAMP 和 MySQL。卸载 MySQL 后,我删除了其中的数据目录以摆脱那里的所有信息。重新安装WAMP后,问题依旧。
尝试访问 PHPMyAdmin 会导致:
#1045 - Access denied for user 'root'@'localhost' (using password: NO)
谁能帮忙??
编辑为什么人们投票关闭这篇文章...?
EDIT2 一个狂野的secondary problem 出现了!你想让我做什么?回答还是离开?
【问题讨论】:
-
使用
--skip-grant-tables命令行选项启动mysql服务器绕过用户/密码认证,让你以超级用户权限进入,此时你可以重置root帐户的密码。 -
@Marc 好的,那么我究竟要输入什么才能使用此选项运行它?我试过
mysql --skip-grant-tables,结果是unknown option,所以我认为我做错了。 -
该选项适用于mysql SERVER,而不是命令行客户端。它可能是 mysqld.exe(注意 D)。或类似的东西。您可能必须先关闭服务器,然后才能手动重新运行它。
-
@Marc 我不确定我是否正确解释了您的回复,但我尝试了
mysqld --skip-grant-tables并且命令行没有响应但没有给我错误消息。 -
我从未在 Windows 上使用过 mysql,但可能服务器正在运行,所以执行该命令,然后打开另一个 shell 并尝试进入客户端(mysql.exe,无 D)和尝试您的授权查询。