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

MySQL啟動、停止、重啟的多種方法與官方推薦實踐

     編輯:MySQL 資料庫相關知識

MySQL服務管理是DBA與運維的基礎技能。本文匯總Systemd、SysV init、mysqld_safe三大體系的操作命令,並說明官方推薦mysqld_safe的核心優勢。

啟動方式對比

體系命令適用場景
Systemd (現代Linux標準)systemctl start mysqld / service mysqld startCentOS 7+、Ubuntu 16.04+、RHEL 7+
SysV init (傳統)/etc/init.d/mysqld start舊版Linux、容器環境、腳本相容
mysqld_safe (官方推薦)mysqld_safe &源碼安裝、需進程守護、調試場景

停止方式對比

體系命令特點
Systemdsystemctl stop mysqld / service mysqld stop優雅關閉,執行關閉鉤子
SysV init/etc/init.d/mysqld stop同上
mysqladminmysqladmin -u root -p shutdown直接發送關閉命令,跨平台通用

重啟方式

  • systemctl restart mysqld / service mysqld restart
  • /etc/init.d/mysqld restart

為何官方推薦 mysqld_safe?

核心優勢:mysqld_safe 是一個守護腳本,會持續監控 mysqld 進程。若進程意外退出(崩潰、OOM Kill、段錯誤),mysqld_safe 會自動重啟它,並將錯誤日誌寫入錯誤日誌文件,大幅提升服務可用性。

進階管理技巧

  • 查看狀態:systemctl status mysqld / service mysqld status
  • 開機自啟:systemctl enable mysqld / chkconfig mysqld on
  • 多實例管理:mysqld_multi start 3306(需配置[mysqld3306]段)
  • 緊急停止:kill -TERM $(cat /var/run/mysqld/mysqld.pid)(不推薦常規使用)

Windows 環境

  • 服務管理器:services.msc → MySQL服務 → 啟動/停止/重啟
  • 命令行:net start mysql / net stop mysql
  • 安裝為服務:mysqld --install MySQL57 --defaults-file="C:\my.ini"

掌握多種管理方式,根據部署架構(systemd/容器/源碼/Windows)選擇最適命令,配合mysqld_safe守護特性,保障MySQL服務高可用運行。

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