【问题标题】:Re-Enable localhost privileges on MySQL在 MySQL 上重新启用 localhost 权限
【发布时间】:2012-10-02 22:00:33
【问题描述】:

我使用 XAMPP 并且错误地删除了 MySQL 中 localhost 的所有权限,因此我无法使用 localhostGRANT ALL PRIVILEGES TO *.* root@localhost,因为我在 @ 中执行此操作987654324@。我记得一个拥有完全权限的用户和它的密码,但我不能做太多,因为localhost 根本没有权限,如果我使用 MYSQL Shell 它告诉我同样的事情

我在安装 XAMPP 时没有启用远程访问,所以这也可能是一个问题(或者可能没有,我的机器中有解决方案)。

有没有办法以某种方式访问​​mysql.user 以再次启用我的localhost 的权限,或者使用MySQL shell 来实现?

【问题讨论】:

    标签: mysql localhost privileges


    【解决方案1】:

    如果您可以重新启动 MySQL 服务器,请按照以下步骤操作 - How to Reset the Root Password

    【讨论】:

    • 这个链接没有帮助,还是不正确? -1 应该解释一下。
    • Devart 感谢您抽出宝贵时间,但实际上我的问题与更改密码无关(我知道)我的问题是我删除了(本地主机、127.0.0.1、root)和本地主机的所有权限特权是我想要的,因为我无法使用本地主机访问我的数据库。如果您有任何想法,那就太好了。
    • 您可以根据需要使用此解决方案访问和修改安全表 - 更改密码、添加、修改或删除用户。
    • 嗨,Devart,您的回答也是正确的,因为他们在链接中遇到了这个问题。谢谢哥们。
    【解决方案2】:
    1. 停止服务器
    2. 使用–skip-grant-tables 键启动服务器
    3. root 无密码连接到服务器
    4. 编辑权限表: 使用 mysql; UPDATE user SET host='localhost' WHERE user='root' LIMIT 1; 同花顺特权;
    5. 以正常模式启动服务器

    【讨论】:

    • 嗨 SliChan,我也删除了 root 权限,但我有一个具有完全权限的用户和密码 1.我停止了 Apache(MySql 正在运行); 2.在第一个窗口中使用 –skip-grant-tables 启动服务器 - C:...\bin\mysql –skip-grant-tables 3.我使用没有 –p 的用户 root(它没有权限,所以我使用了我的其他用户,一切看起来都很好。4.Use mysql ok, DB Changed ok, UPDATE ok, all ok. 最后我刷新了 PRIVILEGES。5. 然后我启动服务器。6.没有运气。MySQL Localhost 仍然没有权限。什么可能是问题吗?汉克斯。[链接](postimage.org/image/9ypkc82g5/full
    • 尝试截断用户表并为 root 插入新记录:INSERT INTO user VALUES ('%','root','','Y',''Y',...etc...) in –skip-grant-tables key modeGRANT 命令也可以工作:GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password',但我不确定。
    • 截断似乎是解决方案,我只是遇到了一个 sintax 错误,我使用的是 MySQL 5.5.8,此说明适用于 MySQL 5.2 INSERT INTO user VALUES ('localhost' ,'根','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y ','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y', 'Y','Y','Y','Y','Y','','','','',0,0,0,0); (TOTAL: Local,root,empty,28 Y, 4empty,4 zeros)link感谢您的时间和帮助。
    • 对不起,我似乎使用了 '' 和用户,这里是正确的 INSERT 行,但现在的问题是列不匹配,正如您在 link to image 中看到的那样/跨度>
    • 嗨 SlyChan,我已经使用 SELECT * From user 计算了 Y、空格和零 image with count,但我无法获得正确的计数。请检查此设置或计数吗?感谢您的帮助。问候。
    猜你喜欢
    • 2012-05-22
    • 2021-07-16
    • 2013-02-23
    • 1970-01-01
    • 2019-05-11
    • 2022-01-11
    • 1970-01-01
    • 2011-11-24
    • 2020-12-13
    相关资源
    最近更新 更多