<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦>學習電腦>操作系統>Linux教程>

        linux下mysql歷史執行命令

        時間: 佳洲1085 分享

          Linux下mysql會將我們最近執行的sql命令都記錄起來。下面由學習啦小編為大家整理了linux下mysql歷史執行命令的相關知識,希望對大家有幫助!

          linux的mysql歷史執行命令詳解

          mysql會給出我們最近執行的SQL命令和腳本;同linux command保存在~/.bash_history一樣,你用mysql連接MySQL server的所有操作也會被記錄到~/.mysql_history文件中,這樣就會有很大的安全風險了,如添加MySQL用戶的sql也同樣會被明文記錄到此文件中。

          1,查看你系統的~/.mysql_history隱藏文件

          (我的測試環境下,一般linux的mysql用戶來管理,所以在/home/mysql目錄下會有這個文件)

          -bash-3.2$ ls -al | grep mysql_

          -rw------- 1 mysql mysql 5006 Apr 10 18:53 .mysql_history

          2,測試MySQL用戶管理的SQL會被記錄

          2.1 用linux用戶mysql, 使用mysql命令行工具登錄MySQL server. 添加用戶"his_user@localhost",并設置密碼

          mysql> grant select on rep.* to his_user@localhost identified by '123';

          Query OK, 0 rows affected (0.00 sec)

          mysql>

          2.2 斷開剛才的mysql連接,查看/home/mysql/.mysql_history文件,可見剛才添加mysql user的操作已被記錄,包括明文密碼123.

          -bash-3.2$ tail -1 ~/.mysql_history

          grant select on rep.* to his_user@localhost identified by '123';

          注意說明:這個.mysql_history不是只存在于MySQL所在的Server, 任何你能夠遠程用mysql連接,都會在此server上的當前用戶的~目錄下創建這個隱藏文件。

          3, 如何清除使用痕跡。

          2.1 完全清除~/.mysql_history。

          2.1.1 刪除現在的.mysql_history文件

          -bash-3.2$ rm ~/.mysql_history

          2.1.2 創建它的軟連接(原因后面說明)

          -bash-3.2$ ln -s /dev/null ~/.mysql_history

          查看軟連接創建成功。

          -bash-3.2$ ls -al | grep mysql_

          lrwxrwxrwx 1 mysql mysql 9 Apr 10 20:30 .mysql_history -> /dev/null

          測試是否生效:連接mysql, 操作,斷開連接,查看操作是否還被記錄。

          mysql> show databases;

          +--------------------+

          | Database |

          +--------------------+

          | information_schema |

          | backup |

          -------------------------

          mysql> exit

          Bye

          -bash-3.2$ cat ~/.mysql_history

          可見,上面的show databases;操作命令沒有被記錄,同時當你斷開ssh后,重新連接mysql, 此時按“向上”鍵已無歷史操作記錄提示,說明生效了。

          想要重新生效, 你直接刪除掉~/.mysql_history,當你下次再連接,退出后,就會重新創建此文件了。

          2.2 只清除敏感信息;如果不想完全禁用此功能,只是想每次做一些敏感操作后,把此文件清空便可以了。

          -bash-3.2$ cat /dev/null > ~/.mysql_history

          比如你修改了MySQL用戶信息,退mysql connection后,執行上操作,把全部操作痕跡清空了。

          3 ~/.mysql_history文件的產生原理

          3.1 因為mysql工具本身就是有一個shell, 每次mysql連接退出后,都會把此次操作的信息記錄到~/.mysql_history文件中,

          如果此文件不存在,會先創建,再記錄(像上面的把它刪除后,或才安裝的MySQL)

          3.2 此文件的名字,其實是根據MYSQL_HISTFILE這個linux環境變量來設置了, 默認是這個~/.mysql_history值,那我們測試一下其他值。

          3.2.1 在linux用戶的~/.bash_profile 中添加一行export MYSQL_HISTFILE=/home/mysql/.mydb_history

          目錄根據你的linux用戶自己設置,我的測試用戶是mysql.

          -bash-3.2$ vi ~/.bash_profile

          # User specific environment and startup programs

          PATH=$PATH:$HOME/bin

          PATH=$PATH:/usr/sbin

          export MYSQL_HISTFILE=/home/mysql/.mydb_history

          3.2.2 退出linux連接,重新登錄linux; 使用mysql來連接數據庫,操作,退出connection, 檢查~/.mydb_history隱藏文件是否創建,并檢查剛才操作是否被記錄。

          mysql> show databases;

          +--------------------+

          | Database |

          +--------------------+

          | information_schema |

          ----------------------

          //退出mysql

          mysql> exit

          Bye

          //查看隱藏文件是否創建

          -bash-3.2$ cd ~; ls -tal | grep mydb_history

          -rw------- 1 mysql mysql 16 Apr 10 20:55 .mydb_history

          // 查看“show databases"命令是否被正確記錄到文件中

          -bash-3.2$ tail -1 ~/.mydb_history

          show databases;

          從上可以說明:此文件的文件名來自于MYSQL_HISTFILE。

          參考:linux下mysql查看歷史記錄命令

          方法一

          MySQL想看到歷史的話,不能通過語句來實現。

          只能通過記錄每條語句進入LOG 里面

          配置my.ini或者 my.cnf

          比如名字為:codfei.log

          [MySQLd]

          log=codfei.log

          然后重新啟動 MySQL 服務器。

          之后你所有客戶端執行的SQL語句就都在日志文件里。

          方法二

          mysql 有這樣一個機制,就是,在用戶的主目錄下會生成一個.mysql_history 的文件,這個文件會記錄用戶登錄mysql后,在mysql中敲過的每條命令。

          cat ~/.mysql_history 即可以看到以前的命令歷史。

        3630118 主站蜘蛛池模板: 欧美综合区| 内射少妇viedo| 国产午夜三级一区二区三| 亚洲精品成人区在线观看| 中文字幕一区二区三区麻豆| 丰满少妇高潮无套内谢| 久久久久久久久无码精品亚洲日韩| 亚洲一区二区美女av| 亚洲精品日本久久一区二区三区 | 熟女一区二区中文在线| 久久久成人毛片无码| 国产女人高潮叫床视频| 国内精品免费久久久久电影院97 | 国产成人久久蜜一区二区| 在线视频不卡在线亚洲| 亚洲精品天堂在线观看| 亚洲国产成人综合熟女| 一色桃子中出欲求不满人妻| 国产成人午夜福利院| 免费看国产成年无码av| 日韩中文字幕高清有码| 黄色三级视频中文字幕| 国产熟女一区二区三区四区| 精品无码人妻一区二区三区| 国产高清精品在线91| 中文字幕免费一二三区乱码| 国产毛片片精品天天看视频| AV人摸人人人澡人人超碰| av天堂亚洲区无码先锋影音| 国产精品视频中文字幕| 99久久久无码国产精品免费砚床| 国产精品美女久久久久久麻豆| 亚在线观看免费视频入口| 激情国产一区二区三区四| a级毛片毛片看久久| 国产精品一区二区三区四区| 午夜免费福利小电影| 最新亚洲人成网站在线观看 | 无码中文字幕人妻在线一区| 东京热高清无码精品| 精品国产一区二区三区国产馆|