mysql基本:mysqld_safe 啟動履行流程詳解。本站提示廣大學習愛好者:(mysql基本:mysqld_safe 啟動履行流程詳解)文章只能為提供參考,不一定能成為您想要的結果。以下是mysql基本:mysqld_safe 啟動履行流程詳解正文
mysqld_safe劇本履行的根本流程:
1、查找basedir和ledir。
2、查找datadir和my.cnf。
3、對my.cnf做一些檢討,詳細檢討哪些選項請看附件中的正文。
4、解析my.cnf中的組[mysqld]和[mysqld_safe]並和終端裡輸出的敕令歸並。
5、挪用parse_arguments函數解析用戶傳遞的一切參數($@)。
6、對體系日記和毛病日記的斷定和響應處置詳細可以參考附件中的正文,及選項--err-log參數的賦值。
7、對選項--user,--pid-file,--socket及--port停止處置及賦值,包管啟動時假如不給出這些參數它也會有值。
8、啟動mysqld.
a)啟動時會斷定一個過程號能否存在,假如存在那末就在毛病日記中記載"A mysqld process already exists"而且加入。
b)如不存在就刪除過程文件,假如刪除不了,那末就在毛病日記中記載"Fatal error: Can't remove the pid file"並加入。
9、啟動時對表停止檢討。假如啟動的時刻檢討表的話設置key_buffer and sort_buffer會進步速度而且削減磁盤空間的應用。也能夠應用myisam-recover選項恢復失足的myisam表。
10、假如啟動時你甚麼參數都沒有給,那末它會選用一些特定的參數啟動,詳細哪些參數請看附件正文。
11、假如辦事器異常封閉,那末會restart。
最初用三步來總結
檢討情況
檢討設置裝備擺設選項
啟動及啟動後的處置
總結:選用mysqld_safe啟動的利益。
1、mysqld_safe增長了一些平安特征,例如當湧現毛病時重啟辦事器並向毛病日記文件寫入運轉時光信息。
2、假如有的選項是mysqld_safe 啟動時獨有的,那末可以終端指定,假如在設置裝備擺設文件中指定須要放在[mysqld_safe]組外面,放在其他組不克不及被准確解析。
3、mysqld_safe啟動可以或許指定內核文件年夜小 ulimit -c $core_file_size和翻開的文件的數目ulimit -n $size。
4、MySQL法式起首檢討情況變量,然後檢討設置裝備擺設文件,最初檢討終真個選項,解釋終端指定選項優先級最高。