一、序言
MySQL提供了很多参数给到我们去调整以最大的去挖掘其性能,本文以生产数据库实例配置,了解参数配置背后的思考,最后还会给一份优化过后的配置,可在其基础上进行调整。
二、参数说明
symbolic-links=0
禁止MySQL使用软连接,这里其实是出于数据库加固的考虑,使用软连接,尤其是用root运行mysqld时,攻击者将可以通过数据库获得root权限,又由于数据同时存储在系统分区,将导致攻击者可以修改系统分区的任意文件;当使用mysql命令修改软连接对应的数据库,会修改存储在系统分区的实际文件,可能对系统内的其他文件进行删除和重命名,MySQL8默认是禁止。
lower_case_table_names=1
该参数用来设置大小写敏感,有三个值, 0:表名的存储和比较是大小写敏感; 1:表名存储在磁盘是小写,比较的时候是大小写不区分; 2:表名存储的是大小写敏感,但是比较的时候是小写。linux下默认是0,window下默认是1。
skip-name-resolve 禁止DNS解析,MySQL会在用户登录过程中对客户端IP进行DNS反查,不管是使用IP登录还是域名登录,这个反查的过程都是在的。所
|