mysqld_safe 是 Unix/NetWare 環境下啟動 mysqld 的推薦腳本,提供安全特性:異常重啟、錯誤日志記錄、權限隔離。本文整理官方文檔核心內容,供快速查閱與配置參考。
mysqld 異常退出 (非正常 SHUTDOWN) 時自動拉起。host_name.err,支持文件輪轉。--user 指定運行用戶,避免 root 權限風險。[mysqld], [server], [mysqld_safe], [safe_mysqld] 組配置。| 參數 | 說明 | 典型值/備註 |
|---|---|---|
--help | 顯示幫助並退出 | - |
--basedir=path | MySQL 安裝基目錄 | /usr/local/mysql |
--datadir=path | 數據目錄 | /data/mysql |
--defaults-file=file | 僅讀取指定配置文件 | 需放第一位 |
--defaults-extra-file=file | 額外讀取配置文件 | 需放第一位 |
--no-defaults | 不讀取任何配置文件 | 需放第一位 |
--ledir=path | mysqld 二進制目錄 | 顯式指定避免誤搜索 |
--mysqld=prog | 服務器程序名 | mysqld / mysqld-debug |
--mysqld-version=suffix | 程序名後綴 | max → mysqld-max |
--log-error=file | 錯誤日志路徑 | /var/log/mysql/error.log |
--pid-file=file | PID 文件路徑 | /var/run/mysqld/mysqld.pid |
--user={name|uid} | 運行用戶 | mysql (必須非 root) |
--port=num | TCP 端口 | 3306 (≥1024 非 root) |
--socket=file | Unix Socket 路徑 | /tmp/mysql.sock |
--nice=priority | 調度優先級 | 0 (默認), -20~19 |
--open-files-limit=n | 最大打開文件數 | 需 root 啟動生效 |
--core-file-size=size | Core 文件大小限制 | ulimit -c 透傳 |
--skip-kill-mysqld | 不嘗試殺殭屍進程 | systemd 管理時建議開啟 |
--syslog / --skip-syslog | 啟用/禁用 syslog | 默認文件日志 |
--syslog-tag=tag | syslog 標簽後綴 | mysqld_safe-tag |
--timezone=zone | 設置 TZ 環境變量 | Asia/Shanghai |
--autoclose | NetWare 專用:自動關閉控制台窗口 | - |