• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    MySQL读取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启动方式

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

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

    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"
    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
    
    
    ```
    /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最先读取,并且为只读取这个配置文件,并且为第一个选项>

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

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

    您可能感兴趣的文章:
    • 通过shell脚本对mysql的增删改查及my.cnf的配置
    • 解决Linux安装mysql 在/etc下没有my.cnf的问题
    • mysql 5.7 的 /etc/my.cnf 参数介绍
    • MySQL中配置文件my.cnf因权限问题导致无法启动的解决方法
    • mysql服务性能优化—my.cnf_my.ini配置说明详解(16G内存)
    • MySQL修改my.cnf配置不生效的解决方法
    • MySQL 5.5.x my.cnf参数配置优化详解
    • MySQL配置文件my.cnf优化详解(mysql5.5)
    • MySQL性能优化之路---修改配置文件my.cnf
    • MariaDB(Mysql分支)my.cnf配置文件中文注释版
    • MySQL配置文件my.cnf参数优化和中文详解
    • MySQL配置文件my.cnf中文详解附mysql性能优化方法分享
    • MySQL配置文件my.cnf中文版对照
    • 对MySQL配置参数 my.ini/my.cnf的详细解析
    上一篇:MySQL 日期时间加减的示例代码
    下一篇:Mysql 日期格式化及复杂日期区间查询
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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