随笔 - 298  文章 - 377  trackbacks - 0
<2007年7月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(34)

随笔分类

随笔档案

文章档案

相册

收藏夹

搜索

  •  

最新评论

阅读排行榜

评论排行榜

  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中执行的命令就不会被记录了。


posted on 2018-03-25 18:18 聂文龙 阅读(656) 评论(1)  编辑 收藏 引用

FeedBack:
# re: 禁止 .mysql_history 2018-03-25 18:21 聂文龙
root@Debian:~# vi /etc/profile



HISTFILESIZE=0
HISTSIZE=0
export MYSQL_HISTFILE=/dev/null  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理