MySQL的配置文件详细介绍

原创 创建时间:2019-02-22 访问量:50 赞:0 踩:0

介绍

MySQL有两种类型的参数:

  • 静态:这种类型的参数在MySQL服务重启后生效

  • 动态:动态改变参数,不需要重启MySQL服务

变量的值可以通过以下方式进行设置

  • 配置文件:MySQL有一个配置文件,可以在其中指定数据存储目录,MySQL使用的内存和多种其它参数。

  • 启动脚本:你可以直接将参数传给 mysqld 进程。它仅在服务运行时有效。

  • 使用SET命令(仅仅用于动态变量):服务重启后失效。你需要将这些变量设置到配置文件中,保证参数能够持久化保存,重启依然生效。另一种方式就是在设置变量时加上PERSIST或者@@persist前缀。

使用配置文件

在Red Hat和CentOS系统中MySQL黙认的配置文件是 /etc/my.cnf,在Debian系统中是 /etc/mysql/my.cnf。使用编辑器打开配置文件可以进行相关的参数配置。

MySQL的配置文件会以区域名称分成几个区域,所有与该区域相关的参数都配置在此区域名称的下方,配置文件形如:

[mysqld] <---section name
<parameter_name> = <value> <---parameter values
[client]
<parameter_name> = <value>
[mysqldump]
<parameter_name> = <value>
[mysqld_safe]
<parameter_name> = <value>
[server]
<parameter_name> = <value>
  • [mysql]:这个区域的配置参数是由mysql命令行客户端读取的

  • [client]:这个区域的配置参数是由与MySQL服务连接的客户端读取的(包括mysql cli)

  • [mysqld]:这个区域的配置参数是由MySQL的备份工具mysqldump读取的

  • [mysqld_safe]:这个区域的配置参数是由mysqld_safe进程(MySQL服务启动脚本)读取的

另外,mysqld_safe进程会读取配置文件中[mysqld]和[server]这两个区域的所有选项。

例如下面的配置,mysqld_safe进程会读取mysqld区域中的pid-file选项。

shell> sudo vi /etc/my.cnf
[mysqld]
pid-file = /var/lib/mysql/mysqld.pid

在使用systemd的系统中,并未安装mysqld_safe。要配置启动脚本,需要在 /etc/systemd/system/mysqld.service.d/override.conf文件中设置一些值:

[Service]
LimitNOFILE=max_open_files
PIDFile=/path/to/pid/file
LimitCore=core_file_limit
Environment="LD_PRELOAD=/path/to/malloc/library"
Environment="TZ=time_zone_setting"


评论
 我想说:
==已经到底了==
关注: 粉丝: 积分:
工联信息网
如有问题请致邮箱:need@glxxw2018.com(仅限本站无法查询到的资料);本站能够查询到的资料请关注“工联信息网”公众号,通过页面提供的资源码查询!
不良信息反馈及侵权投诉建议请致邮箱:accusation@glxxw2018.com