IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    禁止 .mysql_history

    聂文龙发表于 2018-03-25 10:18:00
    love 0
    1. $find / -name .mysql_history    
    2. 或者进入主目录:  
    3. $cd $HOME  
    4. $find . -name .mysql_history  
    1. $cat /dev/null > ~/.mysql_history  



    通常情况下 ,数据库管理员都是很神秘的,因为他们经常几个语句就搞定了数据库查询缓慢的问题,让人们非常佩服,但是熟悉mysql的朋友都知道mysql 在当前用户的家目录下会有个 .mysql_history 文件,其中保存着过去执行过的mysql命令,通过这个命令你就能知道他刚才执行了什么语句。这也是我熟悉mysql的学习的一个有力工具。
    但是当你若是一个数据库管理员时,你就要考虑下这个问题了。因为你执行的某些语句是不希望别人看到的。例如定期修改数据库超级用户root的密码。 这样别人只要有此文件的读取权限,那么数据库就没有安全可言了。 怎么办 可以通过设置 关闭这个。
    方法如下 
    首先 在/etc/profile 中添加
    export MYSQL_HISTFILE=/dev/null
    保存退出后  
    在terminal 中执行 ln -s /dev/null   ~/.mysql_history
    将现有的文件删除
    rm ~/.mysql_history  
    ls -al  ~/lrwxrwxrwx.  1 root root       9 1月   3 23:14 .mysql_history -> /dev/null
    至此,以后   你在mysql中执行的命令就不会被记录了。




    聂文龙 2018-03-25 18:18 发表评论


沪ICP备19023445号-2号
友情链接