Mysql
主页 > 数据库 > Mysql >

MySQL文件权限存在的安全问题和解决方案

2024-07-31 | 佚名 | 点击:

在实际生产环境中,应按照软件安全设计的「最小特权原则」设置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。

1

ll ~/.mysql_history ~/.bash_history

原文链接:
相关文章
最新更新