Linux下mysql的歷史操作記錄
在linux下,mysql的每一步操作是會預設被記錄到當前作業系統使用者下的.mysql_history檔案中去的。這個檔案不會記錄操作的時間,只記錄操作命令,包括使用者建立,授權,密碼更改等,均是明文記錄。一般情況下,出於安全考慮,會將這個檔案清空,避免資訊洩露。
實驗步驟:
1、 進入mysql服務,隨便輸入幾行命令:
因為我是在root使用者下命令列登入mysql的,所以去root的使用者目錄下檢視歷史操作記錄的檔案.mysql_history。這個.mysql_history是一個隱藏檔案。
可以看到所有的操作命令被明文記錄。另外,.mysql_history檔案是不會記錄還沒有斷開連線的mysql命令列介面使用者的操作。只有你敲下exit後,.mysql_history檔案才會記錄下你之前執行的所有命令。
2、 客戶端連線到mysql服務,同樣,隨便敲幾行命令:
在lxmtestmongdb這臺機器上是沒有mysql服務的,但是剛才所有的操作已經被記錄到本機的/root/.mysql_history下了:
3、 在linux使用者的家目錄下修改MYSQL_HISTFILE這個linux環境變數:
[root@CentOStest1 ~]# export MYSQL_HISTFILE=/home/mysql/.mydb_history
然後重複1中的操作,可以觀察到所有的操作歷史記錄被記錄到了新的檔案/home/mysql/.mydb_history下:
結合上面的實驗內容,就可以清楚這個歷史操作記錄檔案的記錄方式。一般情況下,會將該檔案做一個軟連結連結到/dev/null去,直接把內容清空。注意直接刪除這個檔案是沒有什麼用的,因為下次如果有新的mysql連線進來,該檔案會自動再次生成的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28497416/viewspace-2132405/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux 下sqlplus 歷史記錄問題LinuxSQL
- LINUX下SQLPLUS等工具的歷史記錄功能LinuxSQL
- linux 清空歷史執行記錄Linux
- linux系統安全問題,如何清除你的cli操作歷史記錄Linux
- 使用 JavaScript 操作瀏覽器歷史記錄 APIJavaScript瀏覽器API
- Linux檢視歷史記錄小技巧Linux
- Linux中禁用命令歷史記錄Linux
- TcxMRUEdit 最近歷史記錄
- 修改Kali Linux終端歷史記錄大小Linux
- solaris下配置使用SQL*Plus歷史命令記錄SQL
- 7 個實用的操作 Bash 歷史記錄的快捷方式
- rhel5_script自動記錄操作命令歷史序列
- git重寫歷史記錄Git
- win10怎樣看歷史記錄_win10檢視歷史記錄的方法Win10
- 理解瀏覽器的歷史記錄瀏覽器
- 瀏覽器歷史記錄的返回瀏覽器
- Linux中多種方法實時記錄歷史命令Linux
- SAP歷史更改記錄函式函式
- 清除 GitHub 歷史記錄的隱私資訊Github
- Mysql歷史MySql
- git log檢視提交歷史記錄Git
- EBS:銷售訂單歷史記錄
- Linux下繫結網路卡的操作記錄Linux
- 清除“遠端桌面連線”的歷史記錄
- 實現使用者的歷史記錄功能
- 監視資料庫映象的歷史記錄資料庫
- 查詢SQL Server的歷史執行記錄SQLServer
- win10怎麼清除更新歷史記錄 win10電腦如何清除更新歷史記錄Win10
- win10如何關閉活動歷史記錄_win10系統關閉活動歷史記錄的步驟Win10
- Mysql常用操作記錄MySql
- Linux下的Mysql操作LinuxMySql
- Linux下MySQL多例項部署記錄LinuxMySql
- Git 學習記錄之演變歷史Git
- ClipboardManager for Mac(剪貼簿歷史記錄管理)Mac
- 透過歷史記錄執行本地模型模型
- Linux下快速執行歷史命令的方法Linux
- Linux下修改系統編碼的操作記錄Linux
- Oracle10g的ASH及歷史資訊記錄Oracle