数据库的安全性无疑很重要,这里教你们几招简单方法提升安全性。mysql
关于 datadir 正确的权限模式是 0750,甚至是 0700。sql
也就是最多只容许 mysqld 进程属主用户及其所在用户组可访问,但只有属主可修改文件。数据库
最好是直接设置成 0700,相对更安全些,避免数据文件意外泄漏。安全
[yejr@imysql.com]# chown -R mysql.mysql /data/mysql57 [yejr@imysql.com]# chmod 0700 /data/mysql57 [yejr@imysql.com]# ls -la /data/ drwxr-x---. 8 mysql mysql 4096 Feb 14 08:08 mysql57
不少人习惯将 mysql socket文件放在 /tmp 目录下。socket
尤为是跑多实例时,/tmp 目录下可能有 mysql3306.sock、mysql3307.sock、mysql3308.sock 等多个这样的文件。spa
要注意,mysql.sock 文件默认的权限模式是 0777,也就是任何人都有机会经过 /tmp 目录下的 socket 文件直接登入 mysql,尤为是root密码为空或弱密码,而且还容许本地 socket 方式登入时,是个比较危险的安全隐患。code
所以,咱们强烈建议把 mysql socket 文件放置在每一个实例本身的 datadir 下,而且参考第一条建议,设置正确的权限模式。同时甚至也能够把 mysql.sock 文件权限模式修改成 0700。进程