MySQL读取配置文件的顺序和启动方式以及启动原理

79次阅读
没有评论

共计 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 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-01发表,共计1302字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)