本節說明如何在 Unix 和類 Unix 系統上啟動伺服器。(對於 Windows,請參閱第 2.3.3.5 節,「首次啟動伺服器」。)如需測試伺服器是否可存取且正常運作的建議命令,請參閱第 2.9.3 節,「測試伺服器」。
如果您的安裝包含 mysqld_safe,請按如下方式啟動 MySQL 伺服器
$> bin/mysqld_safe --user=mysql &
對於使用 RPM 套件安裝 MySQL 的 Linux 系統,伺服器啟動和關閉是使用 systemd 而非 mysqld_safe 來管理,並且不會安裝 mysqld_safe。請參閱第 2.5.9 節,「使用 systemd 管理 MySQL 伺服器」。
如果您的安裝包含 systemd 支援,請按如下方式啟動伺服器
$> systemctl start mysqld
如果服務名稱與 mysqld
不同(例如,SLES 系統上的 mysql
),請替換為適當的服務名稱。
重要的是,MySQL 伺服器必須使用非特權(非 root
)登入帳戶執行。為了確保這一點,請以 root
身分執行 mysqld_safe,並加入如所示的 --user
選項。否則,您應該在以 mysql
身分登入時執行程式,在這種情況下,您可以從命令中省略 --user
選項。
如需以非特權使用者身分執行 MySQL 的進一步說明,請參閱第 8.1.5 節,「如何以一般使用者身分執行 MySQL」。
如果命令立即失敗並列印 mysqld ended
,請在錯誤記錄檔中尋找資訊(預設情況下,這是資料目錄中的
檔案)。host_name
.err
如果伺服器無法存取其啟動的資料目錄或讀取 mysql
結構描述中的授權資料表,它會將訊息寫入其錯誤記錄檔。如果您在繼續此步驟之前忽略了透過初始化資料目錄來建立授權資料表,或者如果您在沒有 --user
選項的情況下執行初始化資料目錄的命令,就可能會發生這類問題。請移除 data
目錄,並使用 --user
選項執行命令。
如果您在啟動伺服器時遇到其他問題,請參閱第 2.9.2.1 節,「疑難排解啟動 MySQL 伺服器的問題」。如需更多關於 mysqld_safe 的資訊,請參閱第 6.3.2 節,「mysqld_safe — MySQL 伺服器啟動指令碼」。如需更多關於 systemd 支援的資訊,請參閱第 2.5.9 節,「使用 systemd 管理 MySQL 伺服器」。