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

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

Mary-Kate Olsen
发布: 2024-12-10 07:34:13
原创
992 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板