我不小心创建了一个新用户帐户(使用我认为拥有完全权限的帐户)并完全删除了 root 而不是编辑它,从而将自己锁在了门外。有时我不是盒子里最亮的灯泡。
基本上,我怎样才能恢复我的完整用户权限——通过将所有内容恢复为默认值或修改我当前的 SQLBuddy 配置?
我在网上查过,找不到合适的解决方案。
我不小心创建了一个新用户帐户(使用我认为拥有完全权限的帐户)并完全删除了 root 而不是编辑它,从而将自己锁在了门外。有时我不是盒子里最亮的灯泡。
基本上,我怎样才能恢复我的完整用户权限——通过将所有内容恢复为默认值或修改我当前的 SQLBuddy 配置?
我在网上查过,找不到合适的解决方案。
哎呀,你最近过得不好是吗。
停止mysql服务
wampmanager -> MySQL -> 服务 -> 停止服务
编辑 my.ini 文件
wampmanager -> MySQL -> my.ini
在ini文件中找到[wampmysqld]部分
在 [wampmysqld] 部分之后直接添加这一行
跳过授予表
重启mysql服务。
wampmanager -> MySQL -> 服务 -> 启动/恢复服务
打开 MySQL 控制台
wampmanager -> MySQL -> MySQL 控制台
当要求输入密码时,只需按 Enter 键。
现在我们将为您的新帐户提供所有特权。
在命令提示符下输入以下 2 条命令mysql>
,每条命令在行尾加分号,每行后按 ENTER 即可向 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 登录。