如何向用户授予PROCESS特权?

14

我有一个名为test的用户,我想授予他process权限。

到目前为止,我已经尝试过:

grant process on *.* to test; 
FLUSH PRIVILEGES;

然后,我通过运行以下命令展示用户test的所有授权:

show grants for test@'%';

结果确实包含像这样的“PROCESS”行:
GRANT PROCESS ON *.* TO 'test'@'%' IDENTIFIED BY PASSWORD ...
但是似乎对于用户test并没有起作用。
那么,我该如何授予用户PROCESS权限?
2个回答

21
GRANT PROCESS,SELECT ON *.* ...

8
对于像我这样需要查找的小白来说,完整的代码是“GRANT PROCESS, SELECT ON dbname.* TO 'username@localhost';”。你可能需要根据用户验证来源更改“localhost”部分为IP地址或其他地方。请注意保持翻译的准确性和原意不变。 - Mark E
12
尝试在特定数据库上设置"PROCESS"权限时,遇到了错误ERROR 1221 (HY000): Incorrect usage of DB GRANT and GLOBAL PRIVILEGES。看起来这个权限是全局的,不能在特定数据库上设置,所以通过在没有指定数据库的情况下运行以下命令解决该问题:GRANT PROCESS ON *.* TO 'username@localhost' - Thorpentin

-14
mysql> GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%' WITH GRANT OPTION;

或者尝试一下

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
FLUSH PRIVILEGES;

比运行更好

SELECT User FROM mysql.user;

如果您想查看所有用户的权限,请运行,您将找到由您创建的用户

SELECT * FROM mysql.user;

最后查看授权信息,请尝试

SELECT * FROM information_schema.user_privileges;

10
请原谅我如果我错了,但是 "ALL PRIVILEGES" 就是指 所有权限,对吗?不仅仅是问题所要求的 PROCESS 权限。 - ThorSummoner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接