手動啟動時,服務器以當前登錄用戶身份運行;系統引導自動啟動則以 root 權限運行。為安全與穩定,應遵循兩原則:
mysqladm/mysqlgrp),RedHat RPM 安裝會自動創建 mysql 賬號。/usr/local/var)屬主與權限:
# cd /usr/local/var
# chown -R mysqladm.mysqlgrp .
# chmod -R go-rwx .
注意處理符號鏈接指向的實際文件。--user=mysqladm(MySQL 3.22+),舊版可用 su 切換用戶。mysqld最不常用,不推薦常規使用。
safe_mysqld 腳本自動定位程序與數據目錄,重定向錯誤日誌,監控並自動重啟失敗進程。常用於 BSD 風格系統。注意:以 root 啟動會導致錯誤日誌屬主為 root,後續非特權用戶啟動會報「permission denied」,需刪除舊日誌。
mysql.server 腳本System V 風格系統標準方式,接受 start/stop 參數。需放入 /etc/rc.d/init.d 並建立運行級別鏈接(如 S99mysql),或用 chkconfig 管理。
可修改啟動腳本或使用全局選項文件 /etc/my.cnf(推薦)。環境變量(如時區 TZ)需在腳本中 export。升級時注意備份並合併腳本修改。
可在啟動腳本中加入 myisamchk/isamchk,崩潰後重啟前自動檢測修復表損壞。