mysql 杀死其他用户进程的权限

mez*_*ezi 2 mysql permissions

我有一个 percona mysql 数据库。版本为 5.5.29-29.4-log。

我创建了一个名为 admin 的用户,它应该能够终止由其他用户(即工作人员)启动的进程。

GRANT SELECT, INSERT, UPDATE, DELETE, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE ON *.* TO 'admin'@'ip_' IDENTIFIED BY PASSWORD 'password';
Run Code Online (Sandbox Code Playgroud)

它确实具有进程特权,我认为这可以解决问题。但是,我可以看到这个错误

/* SQL Error (1095): You are not owner of thread 7480126 */
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

Vér*_*ace 6

这里

如果您有 PROCESS 权限,则可以看到所有线程。如果您有 SUPER 权限,则可以杀死所有线程和语句。否则,您只能查看和终止您自己的线程和语句。

您还可以使用 mysqladmin processlist 和 mysqladmin kill 命令来检查和终止线程。

这里的特权授予-搜索SUPER。