首页 >数据库 >mysql教程 >为什么我在授予权限时收到'用户 'root'@'localhost' 的访问被拒绝”?

为什么我在授予权限时收到'用户 'root'@'localhost' 的访问被拒绝”?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-10 07:34:13921浏览

Why Am I Getting

无法授予“root”权限

当尝试以 root 用户身份授予具有所有必要权限的权限时,您可能会遇到错误“用户‘root’@‘localhost’的访问被拒绝。”当您尝试授予禁止权限的权限时,会出现此问题mysql.users 表。

解决方案:

要解决此问题,请授予特定数据库而不是所有表的权限。使用以下语法:

GRANT ALL PRIVILEGES ON `%`.* TO '[user]'@'[hostname]' IDENTIFIED BY '[password]' WITH GRANT OPTION;

这里,% 代表任何数据库,您可以指定数据库名称来代替星号 (*)。这种方法将 mysql.users 表排除在权限之外,允许您向其他用户授予权限。

以上是为什么我在授予权限时收到'用户 'root'@'localhost' 的访问被拒绝”?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn