共计 1302 个字符,预计需要花费 4 分钟才能阅读完成。
本篇内容主要讲解“MySQL 读取配置文件的顺序和启动方式以及启动原理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让丸趣 TV 小编来带大家学习“MySQL 读取配置文件的顺序和启动方式以及启动原理”吧!
一、MySQL 读取配置文件的顺序
读取顺序:/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf
~/.my.cnf
命令验证:
[root@mysql ~]# mysql –verbose –help | grep my.cnf
order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf
二、MySQL 启动方式
MySQL 的启动方式通常分成三种:mysqld、mysqld_safe、mysqld_multi(主要用于多实例启动)
三种方式的关系:
首先当我们使用 service mysqld start 或者 /etc/init.d/mysqld start 这样的方式启动的时候,其实是使用了 mysql.server 这个脚本,这个脚本默认会调用 mysqld_safe 来启动 mysqld,所以通常我们启动 mysql 之后查看进程的时候会发现有 mysqld 和 mysqld_safe 这两个进程存在。这两种通常都是单实例的启动方式,当然也可以使用 mysqld 来启动多实例的。而 mysqld_multi 用来启动多实例,也是通过先调用 mysqld_safe 和 mysqld 来启动 mysql 的。
三、MySQL 启动原理
默认的 mysql 的服务启动程序是 mysql.server,mysql.server 程序主要是会用到两个程序和一个函数,分别是 my_print_defaults、myslqd_safe 和 parse_server_arguments
1、my_print_defaults: 读取 my.cnf 配置文件,输出参数传递给 parse_server_arguments,该程序只读 my.cnf 中 [mysqld] 中的参数。
2、parse_server_arguments:该函数处理 my_print_defaults 传递过来的参数赋值给 –basedir、–datadir、–pid-file、–server-startup-timeout
3、myslqd_safe:mysqld_safe 程序调用 mysqld 程序来启动 mysql 服务,[mysqld_safe]会覆盖 mysqld 部分中的参数
4、mysqld_multi 会读取配置文件中的 [mysqld_muti],[mysqldN] 下面的参数,N 需要时一个整数,建议用端口号表示,该部分的配置会覆盖 [mysqld] 部分中的配置
5、在 mysqld 进程挂掉的时候,mysqld_safe 进程会监测到并重新将 mysqld 启动起来。
到此,相信大家对“MySQL 读取配置文件的顺序和启动方式以及启动原理”有了更深的了解,不妨来实际操作一番吧!这里是丸趣 TV 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!