mysql 中 mysqld_safe 與 mysqld 區別,以及 mysqld_safe 的使用介紹

【mysqld_safe 與 mysqld 區別】mysql

直接運行mysqld程序來啓動MySQL服務的方法不多見sql

mysqld_safe腳本會在啓動MySQL服務器後繼續監控其運行狀況,並在其死機時從新啓動它,至關於守護進程數據庫

用mysqld_safe腳原本啓動MySQL服務器的作法在BSD風格的unix系統上很常見服務器

非BSD風格的UNIX系統中的 mysql.server腳本其實也是調用 mysqld_safe 腳本去啓動MySQL 服務器的socket

1,功能上的不一樣spa

mysqld_safe 一般作以下事情:操作系統

01. 檢查系統和選項unix

02. 檢查MyISAM表日誌

03. 保持MySQL服務器窗口server

04. 啓動並監視mysqld,若是因錯誤終止則重啓

05. 將mysqld的錯誤消息發送到數據目錄中的host_name.err 文件

06. 將mysqld_safe的屏幕輸出發送到數據目錄中的host_name.safe文件

mysqld 的 mysql 數據庫的核心程序,用於管理mysql的數據庫文件以及用戶的請求操做

2, 啓動方式的不一樣

mysqld_safe 的常見啓動方式  ./bin/mysqld_safe --defaluts-file=/root/software/mysql/my.cnf &

mysqld 常見的啓動方式            ./bin/mysqld --defaults-file=/root/software/mysql/my.cnf &

3,加載的配置文件的不一樣

mysqld_safe 除了讀取 [mysqld],[server],[myslqd_safe],[safe_mysqld] 四個的配置

mysqld_safe 能夠自配置中用 -mysqld, --mysqld-version 指定開啓那個 mysqld

【mysqld_safe支持下面的選項】

--help

顯示幫助消息並退出

--autoclose

(只在NetWare中)在NetWare中,mysqld_safe能夠保持窗口。當你關掉mysqld_safe NLM時,窗口不按默認設置消失。

相反,它提示用戶輸入** 若是你想讓NetWare自動關閉窗口,在mysqld_safe中使用--autoclose選項

--basedir=path

MySQL安裝目錄的路徑。

--core-file-size=size

mysqld可以建立的內核文件的大小。選項值傳遞給ulimit -c

--datadir=path

數據目錄的路徑

--defaults-extra-file=path

除了通用選項文件所讀取的選項文件名。若是給出,必須首選該選項

--defaults-file=path

讀取的代替通用選項文件的選項文件名。若是給出,必須首選該選項

--ledir=path

包含mysqld程序的目錄的路徑。使用該選項來顯式表示服務器位置

--log-error=path

將錯誤日誌寫入給定的文件。參見5.11.1節,「錯誤日誌」

--mysqld=prog_name

想要啓動的服務器程序名(在ledir目錄)。若是你使用MySQL二進制分發版但有二進制分發版以外的數據目錄須要該選項

--mysqld-version =suffix

該選項相似--mysqld選項,但你只指定服務器程序名的後綴。基本名假定爲mysqld

例如,若是你使用--mysqld-version =max,mysqld_safe啓動ledir目錄中的mysqld-max程序

若是--mysqld-version的參數爲空,mysqld_safe使用目錄中的mysqld

--nice=priority

使用nice程序根據給定值來設置服務器的調度優先級

--no-defaults

不要讀任何選項文件。若是給出,必須首選該選項

--open-files-limit=count

mysqld可以打開的文件的數量。選項值傳遞給 ulimit -n。請注意你須要用root啓動mysqld_safe來保證正確工做

--pid-file=path

進程ID文件的路徑。

--port=port_num

用來幀聽TCP/IP鏈接的端口號。端口號必須爲1024或更大值,除非MySQL以root系統用戶運行

--skip-character-set-client-handshake

忽略客戶端發送的字符集信息,使用服務器的默認字符集。(選擇該選項,MySQL的動做與MySQL 4.0相同)

--socket=path

用於本地鏈接的Unix套接字文件

--timezone=zone

爲給定的選項值設置TZ時區環境變量。從操做系統文檔查閱合法的時區規定格式

--user={user_name | user_id}

相關文章
相關標籤/搜索