mysql> GRANT ALL PRIVILEGES ON performance_schema.* TO 'rent_root'@'localhost'; ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'performance_schema'
时间: 2023-07-24 14:14:55 浏览: 214
mysql ERROR 1044 (42000): Access denied for user ”@’localhost’ to database
出现这个错误是因为当前登录的用户(root@localhost)没有足够的权限来授予 'rent_root'@'localhost' 对 performance_schema 数据库的权限。
在 MySQL 中,只有具有足够权限的用户才能授予其他用户对数据库的权限。请确保你使用的是具有足够权限的用户来执行授权操作。如果你是使用 root 用户登录并仍然遇到这个问题,可能是因为 performance_schema 是一个特殊的系统数据库,对普通用户不可见。
如果你确实需要给 'rent_root' 用户授予对 performance_schema 数据库的权限,你可以尝试使用 root 用户登录,然后执行以下语句:
GRANT ALL PRIVILEGES ON *.* TO 'rent_root'@'localhost' WITH GRANT OPTION;
这将授予 'rent_root' 用户对所有数据库的所有权限,并允许他们授予其他用户权限。请注意,在生产环境中,应仅授予最小必需的权限给用户,以确保安全性。
阅读全文