【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}