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

时间:2014-12-16 05:20:42

标签: mysql database

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

请告诉我有没有办法获取有关此信息。

1 个答案:

答案 0 :(得分:0)

如果您使用的是Linux服务器,则可以阻止任何用户使用mysqldump命令。查找以下过程以阻止命令或检查mysql/bash history

- 检查mysql / bash历史记录。

转到用户的主目录,例如/ home / user的。在此目录中,您将找到两个名为.mysql_history.bash_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

上面的命令将删除{group}和除root之外的所有其他用户的mysqldump命令访问权限。