我在MySQL中有一些机密数据库。我想限制用户转储数据库,我想知道,哪个用户转储了数据库。我没有办法知道这件事。我尝试使用常规日志,但我在MySQL中找不到任何内容。
请告诉我有没有办法获取有关此信息。
答案 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
命令访问权限。