濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > MySQL讀取my.cnf的順序問(wèn)題詳情

MySQL讀取my.cnf的順序問(wèn)題詳情

熱門標(biāo)簽:智能外呼系統(tǒng)復(fù)位 高清地圖標(biāo)注道路 拉卡拉外呼系統(tǒng) 云南電商智能外呼系統(tǒng)價(jià)格 外東北地圖標(biāo)注 話務(wù)外呼系統(tǒng)怎么樣 400電話可以辦理嗎 大眾點(diǎn)評(píng)星級(jí)酒店地圖標(biāo)注 臨清電話機(jī)器人

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)方式

  • 通過(guò)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

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

  • 啟動(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ì)通過(guò)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的順序問(wèn)題詳情的文章就介紹到這了,更多相關(guān)MySQL讀取my.cnf的順序內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 通過(guò)shell腳本對(duì)mysql的增刪改查及my.cnf的配置
  • 解決Linux安裝mysql 在/etc下沒(méi)有my.cnf的問(wèn)題
  • mysql 5.7 的 /etc/my.cnf 參數(shù)介紹
  • MySQL中配置文件my.cnf因權(quán)限問(wèn)題導(dǎo)致無(wú)法啟動(dòng)的解決方法
  • mysql服務(wù)性能優(yōu)化—my.cnf_my.ini配置說(shuō)明詳解(16G內(nèi)存)
  • MySQL修改my.cnf配置不生效的解決方法
  • MySQL 5.5.x my.cnf參數(shù)配置優(yōu)化詳解
  • MySQL配置文件my.cnf優(yōu)化詳解(mysql5.5)
  • MySQL性能優(yōu)化之路---修改配置文件my.cnf
  • MariaDB(Mysql分支)my.cnf配置文件中文注釋版
  • MySQL配置文件my.cnf參數(shù)優(yōu)化和中文詳解
  • MySQL配置文件my.cnf中文詳解附mysql性能優(yōu)化方法分享
  • MySQL配置文件my.cnf中文版對(duì)照
  • 對(duì)MySQL配置參數(shù) my.ini/my.cnf的詳細(xì)解析

標(biāo)簽:無(wú)錫 阿里 揚(yáng)州 山西 溫州 定西 三明 福州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL讀取my.cnf的順序問(wèn)題詳情》,本文關(guān)鍵詞  MySQL,讀取,my.cnf,的,順序,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL讀取my.cnf的順序問(wèn)題詳情》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于MySQL讀取my.cnf的順序問(wèn)題詳情的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    遵义市| 鄄城县| 无棣县| 商水县| 台山市| 荆州市| 石台县| 河津市| 蒲城县| 通许县| 漳平市| 峡江县| 嵩明县| 江安县| 榆社县| 五指山市| 中阳县| 米林县| 虹口区| 双城市| 双流县| 通许县| 波密县| 郸城县| 凯里市| 威信县| 交城县| 北京市| 军事| 永善县| 师宗县| 恩施市| 通辽市| 韩城市| 拉孜县| 霍邱县| 晋城| 马龙县| 伊金霍洛旗| 南开区| 方城县|