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]的参数,可以被覆盖)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。