my.cnf File Description

mysql客户端和服务端程序加载配置文件顺序和路径如下

/etc/my.cnf -->  /etc/mysql/my.cnf --> /usr/local/mysql/etc/my.cnf -->  ~/.my.cnf

mysql采用集中式的配置文件,配置文件是分块的,以 [NAME] 独立行开始,到下一个[NAME] 独立行结束
模块说明:
1.在同一块[NAME]中每个参数可以重复出现,对于这种重复的参数默认排在下面的参数覆盖上面的参数。
2.每个[NAME]块中的参数都是默认参数值,只有在NAME命令不带这些参数时才会生效。
3.默认情况下,MySQL只是使用恰好够用的资源启动,如php.ini文件



[client]
    是所有mysql客户端程序读取的配置块。针对的是MySQL客户端(不包含mysql命令,指的是具体应用程序,比如java的jdbc,C的mysql驱动等等)
[server]
    是所有服务端如mysqld会读取的配置块。一般不用设置,完全由[mysqld]替换
[mysql]
    是mysql命令这个客户端程序的配置块
[mysqld]
    是mysql服务端程序mysqld 和 mysqld_safe 。在多实例环境下[mysqld3306]和[mysqld3307]可能会覆盖[mysqld]中的参数
[mysqldump]
    是只有 mysqldump命令才会读取的配置文件
[mysqld_safe]
    针对mysqld_safe命令生效
[mysqldump]
    针对mysqldump命令生效
[mysqladmin]
    针对mysqladmin命令生效
[mysqld_multi]
    针对mysqld_multi,管理MySQL单机多实例
[mysqld3306]
    mysqld_multi管理的3306实例启动时mysqld读取的参数(也会读[mysqld]的参数,可以被覆盖)
[mysqld3307]
    mysqld_multi管理的3307实例启动时mysqld读取的参数(也会读[mysqld]的参数,可以被覆盖)

你可能感兴趣的