ERROR 1227 (42000): Access denied; you need (at least one of) the SYSTEM_USER privilege(s) for this operation
时间: 2023-12-01 13:41:36 浏览: 320
mysql ERROR 1044 (42000): Access denied for user ”@’localhost’ to database
这个错误提示表明你需要至少一个SYSTEM_USER权限才能执行该操作。这是因为在MySQL 8.0中,SYSTEM_USER权限被用于控制对系统级别资源的访问。如果你想将权限授予其他用户,你需要先确保你自己拥有SYSTEM_USER权限。你可以通过以下步骤为root用户添加SYSTEM_USER权限:
1.以root用户身份登录MySQL。
2.运行以下命令以授予root用户SYSTEM_USER权限:
```mysql
grant system_user on *.* to 'root';
```
3.刷新权限以使更改生效:
```mysql
flush privileges;
```
现在你应该可以将权限授予其他用户了。例如,你可以使用以下命令将所有权限授予名为test的用户:
```mysql
grant all privileges on *.* to test@'%';
```
再次刷新权限以使更改生效:
```mysql
flush privileges;
```
阅读全文