我有一个名为test
的用户,我想授予他process
权限。
到目前为止,我已经尝试过:
grant process on *.* to test;
FLUSH PRIVILEGES;
然后,我通过运行:
显示用户test
的所有授权
show grants for test@'%';
结果确实包含一个`PROCESS'行,如:
授予过程*。*'测试'@'%'通过密码识别......
...
...
但它似乎不适用于用户test
。
那么,我如何向用户授予PROCESS权限?
答案 0 :(得分:2)
这应该做:
GRANT PROCESS, SELECT ON *.* ...
答案 1 :(得分:-3)
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;