問題:
如何查看對MYSQL操作的IP!
我的是mysql5.0的,一般操作都通過phpmyadmin,來完成操作,但是最近有人反映數據庫被無故刪除,雖然有備份,問題不大,但我我想查看操作數據庫的IP地址,好確定是,哪里的在人員在進行操作!請大蝦們,指點下,麻煩寫的具體點哦,偶是低低手,需要你們指教!
回復1:兩個方法,一個是修改phpmyadmin,自己增加對做刪除數據庫操作的IP的記錄,這個需要你會寫PHP。
另一個就是你可以對應用phpmyadmin的網站打開access_log,然后分析這個日志,查找DROP DATABASE相關的IP。
不過我覺得如果數據被無端刪除,你應該著手檢查以下事情:
1、確認主機是否安全
2、確認你所使用的phpmyadmin版本是否安全
3、確認你有沒有對MySQL user賦予不當的權限
4、確認你MySQL的root賬戶是否安全
我覺得第三點的可能性大一點,比如你對MySQL user用戶賦予了全局權限.
回復2:
賦予一個用戶對他數據庫的全部權限并不會發生問題,全局權限是說授權的部分或全部root才有的權限,你賦予了他對一個庫的全部權限并不包括DROP。
如果你使用的Apache,并且使用了VirtualHost,那就在你http-vhost.conf中VirtualHost的CustomLog所制定的位置。
如果你在httpd.conf中打開了全局的CustomLog,那你就在httpd.conf中查找相關位置,默認是/var/log/httpd-error.log
總結:
一般在/var/log/httpd下可查看對其操作IP
如在0.140上,
cd /var/log/httpd
less access_log