返回顶部
首页 > 资讯 > 数据库 >MySQL读取my.cnf的顺序问题详情
  • 698
分享到

MySQL读取my.cnf的顺序问题详情

2024-04-02 19:04:59 698人浏览 独家记忆
摘要

目录Mysql读取my.cnf的顺序一、mysql.server启动方式二、mysqld_safe启动方式三、关于mysqld和my_print_defaults读取my.cnf顺序

MySQL读取my.cnf的顺序

一、mysql.server启动方式


basedir=/opt/mysql/mysql3315
datadir=/opt/mysql/mysql3315/data

进行查找,在解析参数文件的时候会带入 -e进行解析


/opt/mysql/mysql3315/bin/my_print_defaults -e /opt/mysql/mysql3315/my.cnf mysqld server mysql_server mysql.server

也就是—defaults-extra-file,获取的目录包含basedir、datadir、pid-file,但是pid-file参数可能不存在

使用如下


if test -z "$mysqld_pid_file_path"
then
  mysqld_pid_file_path=$datadir/`hostname`.pid
else
  case "$mysqld_pid_file_path" in
    /* ) ;;
    * )  mysqld_pid_file_path="$datadir/$mysqld_pid_file_path" ;;
  esac
fi

换算出位置和文件名。最终调入的参数如下:


/opt/mysql/mysql3315/bin/mysqld_safe --datadir=/opt/mysql/mysql3315/data/ --pid-file=/opt/mysql/mysql3315/data//mgr4.pid

二、mysqld_safe启动方式

  • 通过mysqld_safe位置进行反推,反推能够得到basedir目录,并且会设置MYSQL_HOME为basedir
  • 然后解析参数文件需要获取的参数比较多,不进行列举

/opt/mysql/mysql3315/bin/my_print_defaults mysqld server mysql_server mysql.server

注意:这里没有设置-e因为设置了MYSQL_HOME目录会自行解析其下面的参数文件,解析位置见最后。

  • 启动mysqld

nohup /opt/mysql/mysql3315/bin/mysqld --basedir=/opt/mysql/mysql3315 --datadir=/opt/mysql/mysql3315/data 
--plugin-dir=/opt/mysql/mysql3315/lib/plugin --user=mysql 
--log-error=/opt/mysql/mysql3315/logs/mysql3315.err --pid-file=/opt/mysql/mysql3315/data//mgr4.pid 
--Socket=/opt/mysql/mysql3315/data/mysql3315.sock --port=3315

注意:有open_files_limits的情况下这里会带上open_file_limits而覆盖mysqld使用的参数文件中的配置

启动后会进行如下的循环,会通过eval命令堵塞在mysqld的调用,如果进程退出则返回,进行循环判断,最后会根据pid是否存在判断是否是正常的关闭mysqld判断方式是kill -0 pid进行判断mysqld进程是否存在。不存在则拉起来。


while true
do
  echo 1
  start_time=`date +%M%S`
  eval_log_error "$cmd"
  • 关于加载jemalloc

if [ -n "$mysqld_ld_library_path" ]; then
  new_text="$mysqld_ld_library_path"
  [ -n "$LD_LIBRARY_PATH" ] && new_text="$new_text:$LD_LIBRARY_PATH"
  text="${text}LD_LIBRARY_PATH="`shell_quote_string "$new_text"`' '
fi

  • 自己使用mysqld_safe 启动

```
/home/work/ssd1/mysql/install/bin/mysqld_safe —defaults-file=/home/work/ssd1/mysql/etc/3307/my.cnf —socket=/home/work/ssd1/mysql/sock/3307/mysql.sock —datadir=/home/work/ssd1/mysql/data/3307 —user=mysql &

如果这样启动my_print_defaults 会带上 —defaults-file


/opt/mysql/mysql3320/install/bin/my_print_defaults —defaults-file=/home/work/ssd1/mysql/etc/3307/my.cnf —loose-verbose mysqld server

三、关于mysqld和my_print_defaults读取my.cnf顺序

实际上这个函数init_default_directories函数中
其中顺序为:

<—defaults-file最先读取,并且为只读取这个配置文件,并且为第一个选项>

  • /etc/my.cnf
  • /etc/mysql/my.cnf
  • DEFAULT_SYSCONFDIR 编译时配置下的my.cnf
  • MYSQL_HOME 设置。mysqld_safe会设置MYSQL_HOME,就会读取下面的my.cnf。
  • —defaults-extra-file的设置,my_print_defaults和mysqld均由这个设置。
  • ~/.my.cnf
  • 从解析的顺序来看最后会加载命令行参数。

解析完成后全部参数罗列,多个同名参数以最后一个生效

到此这篇关于MySQL读取my.cnf的顺序问题详情的文章就介绍到这了,更多相关MySQL读取my.cnf的顺序内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL读取my.cnf的顺序问题详情

本文链接: https://lsjlt.com/news/134216.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL读取my.cnf的顺序问题详情
    目录MySQL读取my.cnf的顺序一、mysql.server启动方式二、mysqld_safe启动方式三、关于mysqld和my_print_defaults读取my.cnf顺序...
    99+
    2024-04-02
  • MySQL log_timestamps参数与mysql数据库读取my.cnf的顺序
        最近,遇到一个奇怪的问题,mysql使用--defaults-file指定my.cnf启动数据库,结果每次启动都报错 log_timestamps 参数无效。报错如图: ...
    99+
    2024-04-02
  • 如何查看mysql默认读取my.cnf的目录
    这篇文章给大家分享的是有关如何查看mysql默认读取my.cnf的目录的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。查看mysql默认读取my.cnf的目录如果没有设置使用指定目...
    99+
    2024-04-02
  • 详解JS对象遍历的顺序问题
    可能有些同学听过在 JavaScript 中遍历对象顺序不固定的这一说法。事实上,这个说法不是特别准确。 对待遍历顺序,对象有一套自己既定的规则,在此规则下呢,对象的遍历顺序会受插...
    99+
    2024-04-02
  • MYSQL INNODB中表数据的返回顺序问题
    接上一篇: http://blog.itpub.net/7728585/viewspace-2126344/ 如何证明INNODB辅助索引叶子结点KEY值相同的按照PRIMARY KEY排序  ...
    99+
    2024-04-02
  • 详解JavaScript Alert函数执行顺序问题
    目录问题分析解决替换 Alert() 函数setTimeOut函数小结问题 前几天使用 JavaScript 写 HTML 页面时遇到了一个奇怪的问题: 我想实现的功能是通过 con...
    99+
    2024-04-02
  • 有关mysql中sql的执行顺序的小问题
    今天工作中碰到一个sql问题,关于left join的,后面虽然解决了,但是通过此问题了解了一下sql的执行顺序 场景还原 为避免安全纠纷,把场景模拟。 有一个学生表-S,一个成绩表G CREATE T...
    99+
    2024-04-02
  • JAVA - fastjson 中 JSONObject 的顺序问题
    目录 1. JSONObject  存在的默认排序问题一 1.1. 解决方案一 1.2. 解决方案二 2. JSONObject  存在的默认排序问题二 2.1. 解决方案一 2.2. 解决方案二 在使用 fastjson 中的 JSON...
    99+
    2023-09-11
    java 开发语言 数据结构
  • 解决mybatis中resultType取出数据顺序不一致的问题
    目录mybatis resultType取出数据顺序不一致解决方法mybatis中resultType问题mybatis resultType取出数据顺序不一致 之前做一个页面的动态...
    99+
    2024-04-02
  • Mysql排序的特性详情
    目录1、问题场景2、原因分析3、解决方案4、拓展知识4.1 limit查询优化4.2 limit与order by结合使用5、小结1、问题场景 新上线一个交易记录导出功能,逻辑很简单...
    99+
    2024-04-02
  • Android开发笔记之:ListView刷新顺序的问题详解
    背景一个典型的ListView,每个Item显示一个TextView,代表一个Task,需要实现二个编辑方式:一个是用CheckBox来标识任务已经完成,另一个要实现的编辑是删...
    99+
    2022-06-06
    listview android开发 Android
  • Python读取GSMap数据的问题
    前言 最近需要处理一些GSMap的遥感影像,GSMaP是全球降水计划(GPM)时代最主要的高分辨率降水产品,下载需要申请,然后通过ftp地址进行下载。下载好以后用ENVI打开,发现没...
    99+
    2024-04-02
  • 浅谈@Value和@Bean的执行顺序问题
    问题描述 使用@Autowired处理多个同种类型的bean,出现@Value和@Bean的执行顺序问题。 首先使用扫描包+注解的方式注册User类型的不同bean,分别是user、...
    99+
    2024-04-02
  • java读取文件乱码问题图文详解
    Java读取文本文件(例如csv文件、txt文件等),遇到中文就变成乱码。(推荐:java视频教程)读取代码如下:List lines=new ArrayList(); BufferedReader br = new BufferedR...
    99+
    2022-02-05
    java
  • mysql中的join和where优先级顺序解读
    目录mysql 的 join 和 where 优先级定义测试数据表查询 sql 及结果总结mysql 的 join 和 where 优先级 定义 join功能 inner join(内连接,或等值连接...
    99+
    2023-03-20
    mysql join mysql where join和where优先级顺序
  • SpringBoot拦截器读取流后不能再读取的问题
    目录解决这个问题我能想到两种方式第一种方法第二种方法在SpringBoot的拦截器中通过流 ( request.getInputStream() ) 的方式读取body中传来的数据会...
    99+
    2024-04-02
  • 解决json字符串序列化后的顺序问题
    1、应用场景: 如果项目中用到json字符串转为jsonObject的需求,并且,需要保证字符串的顺序转之前和转成jsonObject之后输出的结果完全一致。可能有点绕口,下面举一个...
    99+
    2024-04-02
  • MySQL读取配置文件的顺序和启动方式以及启动原理
    本篇内容主要讲解“MySQL读取配置文件的顺序和启动方式以及启动原理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL读取配置文件的顺序和启动方式以及启动...
    99+
    2024-04-02
  • 解读mysql中的null问题
    目录mysql的null问题SQL中的NULL你真的懂了吗?查询某列值为 NULL 的数据NULL 是「未知」三元逻辑(原文为 Ternary Logic)NOT IN 和 NULLmysql的null问题 (1) 使用...
    99+
    2024-04-02
  • 关于BufferedReader的读取效率问题
    目录BufferedReader的读取效率1. 一般情况2. 采用read+CharBufferOJ系统里用BufferedReader提高效率BufferedReader的读取效率...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作