【发布时间】:2014-06-19 08:51:48
【问题描述】:
我不小心创建了一个新用户帐户(使用我认为具有完全权限的帐户)并完全删除了 root 而不是编辑它,从而将自己锁在了门外。有时我不是盒子里最亮的灯泡。
基本上,我怎样才能恢复我的完整用户权限——要么通过将所有内容恢复为默认值,要么修改我当前的 SQLBuddy 配置?
我在网上查了一下,找不到合适的解决方案。
【问题讨论】:
标签: wampserver sqlbuddy
我不小心创建了一个新用户帐户(使用我认为具有完全权限的帐户)并完全删除了 root 而不是编辑它,从而将自己锁在了门外。有时我不是盒子里最亮的灯泡。
基本上,我怎样才能恢复我的完整用户权限——要么通过将所有内容恢复为默认值,要么修改我当前的 SQLBuddy 配置?
我在网上查了一下,找不到合适的解决方案。
【问题讨论】:
标签: wampserver sqlbuddy
哎呀,你最近过得不是很好。
停止mysql服务
wampmanager -> MySQL -> 服务 -> 停止服务
编辑 my.ini 文件
wampmanager -> MySQL -> my.ini
在ini文件中找到[wampmysqld]部分
在 [wampmysqld] 部分之后直接添加这一行
跳过授权表
重启mysql服务。
wampmanager -> MySQL -> 服务 -> 启动/恢复服务
打开 MySQL 控制台
wampmanager -> MySQL -> MySQL 控制台
当要求输入密码时直接回车。
现在我们将向您的新帐户授予所有特权。
在mysql>命令提示符处输入以下2条命令,每条命令在行尾加分号,每行后按回车,向mysql发出命令。
GRANT ALL PRIVILEGES ON *.* TO 'Your_Userid'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
注意如果您使用多个域(即 xxx@localhost 和 xxx@127.0.0.1)创建了这个新用户,您应该为每个域都这样做
现在在 mysql 命令提示符处输入“quit”以存在 mysql。
停止mysql服务
wampmanager -> MySQL -> 服务 -> 停止服务
编辑 my.ini 文件
wampmanager -> MySQL -> my.ini
在ini文件中找到[wampmysqld]部分
删除我们之前添加的“skip-grant-tables”参数。 不要将此参数留在 ini 文件中,因为它是一个巨大的安全漏洞。
重启mysql服务。 wampmanager -> MySQL -> 服务 -> 启动/恢复服务
您现在应该可以使用您的新用户 ID 和您刚刚为该用户设置的新密码通过 phpmyadmin 或 SQLBuddy 登录。
【讨论】: