我使用 XAMPP ,错误地删除了MySQL中localhost
的所有权限,因此我无法使用localhost
到GRANT ALL PRIVILEGES TO *.* root@localhost
我在localhost
中这样做。我记得有一个具有完全权限的用户及其密码,但由于localhost
根本没有任何权限,我做不了多少,如果我使用MYSQL Shell它告诉我同样的事情
当我安装 XAMPP 时,我没有启用远程访问,所以它也可能是一个问题(或者可能没有,我的机器内有解决方案)。
有没有办法以某种方式访问mysql.user
以再次启用localhost
的权限,或者使用MySQL shell执行此操作?
答案 0 :(得分:2)
–skip-grant-tables
密钥启动服务器root
连接服务器,无需密码USE mysql; UPDATE user SET host='localhost' WHERE user=’root’ LIMIT 1; FLUSH PRIVILEGES;
答案 1 :(得分:1)
如果您可以重新启动MySQL服务器,请按照以下步骤操作 - How to Reset the Root Password。