如何知道哪个用户正在转储mysql数据库

如何知道哪个用户正在转储mysql数据库,mysql,database,Mysql,Database,我在MySQL中有一些机密数据库。我想限制用户转储数据库,我想知道哪个用户转储了数据库。我没有办法知道这件事。我尝试使用常规日志,但在MySQL中没有找到任何内容 请告诉我是否有任何方法可以获取有关此信息。如果您在Linux服务器上,那么您可以阻止用户执行任何命令以获取mysqldump。查找以下过程以阻止命令或检查mysql/bash历史记录 -检查mysql/bash历史记录。 转到用户的主目录,例如/home/user。在此目录中,您将找到两个名为.mysql\u history和.bas

我在MySQL中有一些机密数据库。我想限制用户转储数据库,我想知道哪个用户转储了数据库。我没有办法知道这件事。我尝试使用常规日志,但在MySQL中没有找到任何内容


请告诉我是否有任何方法可以获取有关此信息。

如果您在Linux服务器上,那么您可以阻止用户执行任何命令以获取
mysqldump
。查找以下过程以阻止命令或检查
mysql/bash历史记录

-检查mysql/bash历史记录。

转到用户的主目录,例如/home/user。在此目录中,您将找到两个名为
.mysql\u history
.bash\u history
的文件。所有命令都存储在这些文件中

-阻止命令

1-尝试查找mysqldump命令路径

root@localhost:[~]: which mysqldump
/usr/bin/mysqldump
root@localhost:[~]:
如上文所述,此处存在mysqldump命令
/usr/bin/mysqldump

2-从除root以外的所有其他用户删除命令访问权限

root@localhost:[~]: cd /usr/bin/
root@localhost:[/usr/bin]: chmod g-rwx mysqldump
root@localhost:[/usr/bin]: chmod o-rwx mysqldump

上述命令将删除对组和除root以外的所有其他用户的
mysqldump
命令访问权限。

您使用的是哪个操作系统?@user2916639可能是,但我现在还没有。您可以尝试使用grep命令在
.bash\u history
文件中搜索所有
mysqldump
命令。