在实际生产环境中,应按照软件安全设计的「最小特权原则」设置MySQL的文件权限。 MySQL「安装目录」的属主和属组需要设置成mysql用户; MySQL的「历史操作文件」、「历史命令文件」、「数据
在实际生产环境中,应按照软件安全设计的「最小特权原则」设置MySQL的文件权限。
依次执行下列命令,检查权限是否符合要求:
接下来给大家解释一下这些文件都是干嘛的。 1、数据库配置文件/etc/my.cnf 是MySQL数据库「配置文件」,为了防止未授权篡改,应设置权限为 644。 ll /etc/my.cnf 检查配置文件权限: /etc/my.cnf 默认有以下字段:
2、数据存储文件MySQL每创建一个「表」,都会在数据库目录下创建一个「二进制文件」,用来存储表中的「数据」。 下图中可以看到,除了information_schema 和 performance_schema ,每个数据库都对应一个目录,目录下存放这个数据库的表文件。 MySQL8.0以前,数据存储文件统一用 .frm 扩展名。 MySQL8.0以后,不同的数据库引擎,保存文件的扩展名不一样。
查看支持的引擎 show engines;,default表示默认,正在使用的引擎。 为了防止未授权访问和篡改,数据存储文件的权限应配置为 600。 检查数据库文件的权限:
3、历史操作文件~/.mysql_history 和 ~/.bash_history 分别存储MySQL「历史操作命令」和「系统历史命令」。 为了防止未授权访问和篡改,应将文件权限配置为 600。
|
2021-06-02
2021-06-05
2022-06-27
2024-07-31
2024-02-19