首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 開機自啟動配置:Systemd 與 SysVinit 雙模式實戰

     編輯:MySQL 資料庫相關知識

MySQL 安裝後默認不自啟動,需根據系統初始化系統配置。現代 Linux(CentOS 7+/Ubuntu 16.04+)使用 Systemd,舊版用 SysVinit。

Systemd 模式(現代標準)


# 1. 確認服務單元名(通常為 mysqld 或 mysql)
systemctl list-unit-files | grep -i mysql

# 2. 設置開機自啟
systemctl enable mysqld
# 或
systemctl enable mysql

# 3. 立即啟動驗證
systemctl start mysqld
systemctl status mysqld

SysVinit 模式(傳統/CentOS 6 等)


# 1. 複製啟動腳本(源碼安裝時)
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

# 2. 編輯腳本調整路徑
# basedir=/usr/local/mysql
# datadir=/data/mysql
# pid_file=/data/mysql/mysqld.pid

# 3. 加入啟動項
chkconfig --add mysqld
chkconfig --level 2345 mysqld on

# 4. 驗證
chkconfig --list mysqld
# 輸出應包含 2:on 3:on 4:on 5:on

Docker 容器化場景


# 容器內無 systemd,用重啟策略
docker run -d --restart=unless-stopped \
  -e MYSQL_ROOT_PASSWORD=xxx \
  -v /host/data:/var/lib/mysql \
  mysql:8.0

核心配置文件同步檢查

無論哪種模式,確保 /etc/my.cnf 或 /etc/mysql/my.cnf 中 datadir、pid-file、socket、log-error 路徑與實際部署一致,否則啟動失敗。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved