本節說明如何在 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
,請在錯誤記錄檔中尋找資訊(預設情況下,該檔案位於資料目錄中的
檔案)。主機名稱
.err
如果伺服器無法存取它啟動的資料目錄或讀取 mysql
Schema 中的授權表格,它會將訊息寫入其錯誤記錄檔。如果您在繼續此步驟之前忽略建立授權表格來初始化資料目錄,或者您在初始化資料目錄時執行命令時未使用 --user
選項,則可能會發生這種問題。請移除 data
目錄,並使用 --user
選項執行命令。
如果您在啟動伺服器時遇到其他問題,請參閱第 2.9.2.1 節「疑難排解啟動 MySQL 伺服器的問題」。有關 mysqld_safe 的更多資訊,請參閱第 6.3.2 節「mysqld_safe — MySQL 伺服器啟動指令碼」。有關 systemd 支援的更多資訊,請參閱第 2.5.9 節「使用 systemd 管理 MySQL 伺服器」。