mysql 建存储过程时报错Access denied; you need (at least one of) the SUPER or SET_USER_ID privilege(s) for this operation
时间: 2023-09-29 17:03:06 浏览: 74
这个错误提示是因为你当前的 MySQL 用户没有创建存储过程的权限。如果你想要创建存储过程,你需要拥有 SUPER 或 SET_USER_ID 权限。
如果你是使用 root 用户登录 MySQL,你可以通过以下命令授权当前用户创建存储过程的权限:
```
GRANT CREATE ROUTINE ON *.* TO 'your_user'@'localhost';
```
其中,'your_user' 是你当前使用的 MySQL 用户名。
如果你不是 root 用户,你需要向 MySQL 管理员请求授权或者让管理员帮你创建存储过程。
相关问题
mysql8.0.35 Access denied; you need (at least one of) the SUPER or REPLICATION_SLAVE_ADMIN privilege(s) for this operation
在MySQL 8.0.35版本中,当执行某些操作时,可能会出现"Access denied; you need (at least one of) the SUPER or REPLICATION_SLAVE_ADMIN privilege(s) for this operation"的错误。这是因为执行该操作需要具有SUPER或REPLICATION_SLAVE_ADMIN权限。
解决这个问题的方法是授予用户相应的权限。你可以使用GRANT语句来授予用户SUPER或REPLICATION_SLAVE_ADMIN权限。下面是两种方法:
方法一:授予SUPER权限
```sql
GRANT SUPER ON *.* TO 'username'@'localhost';
```
方法二:授予REPLICATION_SLAVE_ADMIN权限
```sql
GRANT REPLICATION SLAVE ADMIN ON *.* TO 'username'@'localhost';
```
请将上述命令中的'username'替换为你要授予权限的用户名。
授予权限后,重新执行你的操作,应该就不会再出现"Access denied; you need (at least one of) the SUPER or REPLICATION_SLAVE_ADMIN privilege(s) for this operation"的错误了。
mysql 报错Access denied; you need (at least one of) the SUPER privilege(s) for this operation
这个错误提示表示你没有执行该操作所需的 SUPER 权限。SUPER 权限是 MySQL 中的一种特殊权限,可以执行许多系统级别的操作,如修改全局变量、关闭服务器、创建用户等。如果你需要执行这些操作,需要使用具有 SUPER 权限的用户帐户登录 MySQL。如果你没有此权限,可以尝试使用其他用户帐户或者请求管理员授予你 SUPER 权限。