最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL讀取my.cnf的順序問題詳情

 更新時(shí)間:2021年09月01日 10:37:16   作者:gaopengtttt  
這篇文章主要介紹MySQL讀取my.cnf的順序問題,以mysql.server、mysqld_safe及mysqld和my_print_defaults讀取my.cnf順序展開文章介紹主題,感興趣的話大家一起來(lái)學(xué)習(xí)吧

MySQL讀取my.cnf的順序

一、mysql.server啟動(dòng)方式

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

進(jìn)行查找,在解析參數(shù)文件的時(shí)候會(huì)帶入 -e進(jìn)行解析

/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參數(shù)可能不存在

使用如下

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

換算出位置和文件名。最終調(diào)入的參數(shù)如下:

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

二、mysqld_safe啟動(dòng)方式

  • 通過mysqld_safe位置進(jìn)行反推,反推能夠得到basedir目錄,并且會(huì)設(shè)置MYSQL_HOME為basedir
  • 然后解析參數(shù)文件需要獲取的參數(shù)比較多,不進(jìn)行列舉
/opt/mysql/mysql3315/bin/my_print_defaults mysqld server mysql_server mysql.server

注意:這里沒有設(shè)置-e因?yàn)樵O(shè)置了MYSQL_HOME目錄會(huì)自行解析其下面的參數(shù)文件,解析位置見最后。

  • 啟動(dòng)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的情況下這里會(huì)帶上open_file_limits而覆蓋mysqld使用的參數(shù)文件中的配置

  • 循環(huán)監(jiān)控pid文件

啟動(dòng)后會(huì)進(jìn)行如下的循環(huán),會(huì)通過eval命令堵塞在mysqld的調(diào)用,如果進(jìn)程退出則返回,進(jìn)行循環(huán)判斷,最后會(huì)根據(jù)pid是否存在判斷是否是正常的關(guān)閉mysqld判斷方式是kill -0 pid進(jìn)行判斷mysqld進(jìn)程是否存在。不存在則拉起來(lái)。

while true
do
  echo 1
  start_time=`date +%M%S`
  eval_log_error "$cmd"
  • 關(guān)于加載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 啟動(dòng)
```
/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 &

如果這樣啟動(dòng)my_print_defaults 會(huì)帶上 —defaults-file

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

三、關(guān)于mysqld和my_print_defaults讀取my.cnf順序

實(shí)際上這個(gè)函數(shù)init_default_directories函數(shù)中
其中順序?yàn)椋?/strong>

<—defaults-file最先讀取,并且為只讀取這個(gè)配置文件,并且為第一個(gè)選項(xiàng)>

  • /etc/my.cnf
  • /etc/mysql/my.cnf
  • DEFAULT_SYSCONFDIR 編譯時(shí)配置下的my.cnf
  • MYSQL_HOME 設(shè)置。mysqld_safe會(huì)設(shè)置MYSQL_HOME,就會(huì)讀取下面的my.cnf。
  • —defaults-extra-file的設(shè)置,my_print_defaults和mysqld均由這個(gè)設(shè)置。
  • ~/.my.cnf
  • 從解析的順序來(lái)看最后會(huì)加載命令行參數(shù)。

解析完成后全部參數(shù)羅列,多個(gè)同名參數(shù)以最后一個(gè)生效

到此這篇關(guān)于MySQL讀取my.cnf的順序問題詳情的文章就介紹到這了,更多相關(guān)MySQL讀取my.cnf的順序內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 部署MySQL延遲從庫(kù)的好處小結(jié)

    部署MySQL延遲從庫(kù)的好處小結(jié)

    這篇文章主要給大家介紹了部署MySQL延遲從庫(kù)的一些好處,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 詳解Windows?Server?2012下安裝MYSQL5.7.24的問題

    詳解Windows?Server?2012下安裝MYSQL5.7.24的問題

    這篇文章主要介紹了Windows?Server?2012下安裝MYSQL5.7.24的詳細(xì)過程,本文通過圖文并茂實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • mysql 動(dòng)態(tài)執(zhí)行存儲(chǔ)過程語(yǔ)句

    mysql 動(dòng)態(tài)執(zhí)行存儲(chǔ)過程語(yǔ)句

    MSSQL中動(dòng)態(tài)執(zhí)行sql語(yǔ)句可以使用EXEC()函數(shù)。MSSQL中也有類似的函數(shù)EXECUTE(),不過不同的是MYSQL中動(dòng)態(tài)執(zhí)行存儲(chǔ)過程語(yǔ)句與MSSQL還是有區(qū)別的。
    2009-07-07
  • 簡(jiǎn)述mysql監(jiān)控組復(fù)制

    簡(jiǎn)述mysql監(jiān)控組復(fù)制

    這篇文章主要介紹了mysql監(jiān)控組復(fù)制的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)mysql,感興趣的朋友可以了解下
    2020-08-08
  • Mysql 建庫(kù)建表技巧分享

    Mysql 建庫(kù)建表技巧分享

    本文中說(shuō)到的“建”,并非單純的建一個(gè)庫(kù),或是建一張表,而是你建好的庫(kù)和表在項(xiàng)目的運(yùn)營(yíng)中,是否能應(yīng)付各種事件,下面我說(shuō)說(shuō)幾個(gè)我在項(xiàng)目中遇到的問題以及處理的方法,算是一個(gè)小小的心得,給大家分享下。
    2011-07-07
  • 最新評(píng)論

    磴口县| 广宗县| 基隆市| 沙田区| 巍山| 东乡族自治县| 姚安县| 扶绥县| 岗巴县| 石楼县| 五河县| 津市市| 来宾市| 长武县| 隆子县| 宁安市| 时尚| 饶阳县| 亳州市| 木兰县| 盐城市| 丰县| 乾安县| 文昌市| 沽源县| 定日县| 凤城市| 凤山市| 中山市| 靖江市| 紫金县| 桦南县| 民县| 连山| 太白县| 旅游| 屏山县| 闸北区| 永宁县| 保定市| 黑龙江省|