MySQL数据库安全配置指南(一)
2008-09-10 11:11:05 来源:WEB开发网本地的日志文件也不能忽视,包括shell的日志和MySQL自己的日志。有些用户在本地登陆或备份数据库的时候为了图方便,有时会在命令行参数里直接带了数据库的密码,如:
shell>/usr/local/mysql/bin/mysqldump-uroot-ptesttest>test.sql
shell>/usr/local/mysql/bin/mysql-uroot-ptest
这些命令会被shell记录在历史文件里,比如bash会写入用户目录的.bash_history文件,如果这些文件不慎被读,那么数据库的密码就会泄漏。用户登陆数据库后执行的SQL命令也会被MySQL记录在用户目录的.mysql_history文件里。如果数据库用户用SQL语句修改了数据库密码,也会因.mysql_history文件而泄漏。所以我们在shell登陆及备份的时候不要在-p后直接加密码,而是在提示后再输入数据库密码。
另外这两个文件我们也应该不让它记录我们的操作,以防万一。
shell>rm.bash_history.mysql_history
shell>ln-s/dev/null.bash_history
shell>ln-s/dev/null.mysql_history
上门这两条命令把这两个文件链接到/dev/null,那么我们的操作就不会被记录到这两个文件里了。
3、外部网络安全
MySQL数据库安装好以后,Unix平台的user表是这样的:
mysql>usemysql;
Databasechanged
mysql>selectHost,User,Password,Select_priv,Grant_privfromuser;
图1
4 rows in set (0.00 sec)
Windows平台的user表是这样的:
mysql>usemysql;
Databasechanged
mysql>selectHost,User,Password,Select_priv,Grant_privfromuser;
更多精彩
赞助商链接