gpt4 book ai didi

mysql - 无法使用 root(或任何帐户)在 MySQL 中授予权限 - "Access denied for user ' root'@'localhost' "

转载 作者:行者123 更新时间:2023-11-29 12:22:35 25 4
gpt4 key购买 nike

我一直在这个论坛和其他论坛上进行搜索,但遇到了困难。我安装了一个可以正常工作的 MySQL,但我想当我最近尝试恢复几个模式时,我想我可能超出了我的预期。

所以这是我的问题:我无法再从任何应用程序访问数据库。他们的访问被拒绝。当我研究时,我发现他们的帐户消失了(因此上面的评论是“超出我的预期”。

我通常使用 MySQL Workbench,但无法从我的客户端 PC(linux Kubuntu)访问数据库。所以我进入了主机命令行...

我可以使用 root@localhost 在命令行登录。注意,mysql 运行在 FreeNas 上的 FreeBSD jail 中。我最初有一个密码,但看到一些重置密码的不同选项可能会有所帮助,包括删除它。这就是为什么它现在是空的。

当我尝试执行以下操作时

grant all privileges on *.* to 'root'@'localhost' identified by 'PASSWORD' with grant option;`

我收到以下错误

错误 1045 (28000):用户“root”@“localhost”访问被拒绝(使用密码:NO)

我已经通过授予的用户表权限进行了检查...一切看起来我应该能够做到这一点。

`+-----------+------------+-------------------------------------------+-----------+------------+
| host | user | password | Grant_priv | Super_priv |
+-----------+------------+-------------------------------------------+-----------+------------+
| localhost | root | | Y | Y |
| 127.0.0.1 | root | *E3FCFF11BABD5D85A4D6F6A30AF940F8333E2495 | Y | Y |
| % | root | *E3FCFF11BABD5D85A4D6F6A30AF940F8333E2495 | Y | Y |
+-----------+------------+-------------------------------------------+------------+------------+`

我已完成 select User();select current_user(); 来确认我是谁。

我已在 --skip-grant-tables 中重新启动以尝试“重置权限”。

此时我不知道还能尝试什么。如有任何想法或建议,我们将不胜感激。

最佳答案

好的 - 解决了我的问题。这个链接很有帮助。 https://dba.stackexchange.com/questions/16397/cannot-grant-privileges-as-root

我发现我的用户表与 5.1 版本的 MySQL 和 5.5 版本内联。我之前在运行。我之前运行过 mysql_upgrade ,这次我必须使用 mysql_upgrade --force 重新运行。这解决了权限问题。

关于mysql - 无法使用 root(或任何帐户)在 MySQL 中授予权限 - "Access denied for user ' root'@'localhost' ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28796510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com