萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

MySQL 服務正確重啟姿勢:Windows/Linux 多種方式與安全關閉最佳實踐

Windows 環境

方式一:命令列(需管理員權限)

net stop mysql
net start mysql

前提:MySQL 已安裝為 Windows 服務(服務名預設為 mysql 或 MySQL80 等)。

方式二:服務管理器 (services.msc)

  1. Win+R → services.msc
  2. 找到 MySQL 服務 → 右鍵「重新啟動」

方式三:任務管理員(不推薦,屬強制終止)

「詳細資料」頁籤 → 找到 mysqld.exe → 結束任務 → 再啟動服務。可能導致資料損壞,僅限緊急情況。

Linux 環境

Systemd 系統 (CentOS 7+, Ubuntu 16.04+, Debian 8+)

systemctl start mysqld
systemctl stop mysqld
systemctl restart mysqld
systemctl status mysqld

SysVinit 傳統腳本 (舊版 CentOS 6, Debian 7)

/etc/init.d/mysqld start|stop|restart
# 或
service mysqld start|stop|restart

Debian/Ubuntu 套件管理安裝的服務名

systemctl start mysql
service mysql restart

通用安全重啟黃金標準(推薦生產環境)

# 1. 正常關閉:刷新緩衝池、關閉表、釋放鎖
mysqladmin -u root -p shutdown

# 2. 安全啟動:自動處理崩潰恢復、啟動參數驗證
mysqld_safe &
  • mysqladmin shutdown 發送 SHUTDOWN 指令,Server 執行乾淨關閉流程。
  • mysqld_safe 為守護進程,會監控 mysqld,異常退出自動重啟,並重導錯誤日誌。
  • 兩者均位於 MySQL 安裝目錄 bin/ 下。

避坑指南

  • 不要直接 kill -9 mysqld 進程 → InnoDB 需執行崩潰恢復,延長啟動時間,極端情況損壞資料。
  • Windows 下無 restart 單指令,必須先 stop 再 start。
  • 修改配置檔 (my.cnf/my.ini) 後必須重啟生效(動態參數除外)。
  • 重啟前檢查 SHOW PROCESSLIST,確認無長時間運行事務或備份任務。
copyright © 萬盛學電腦網 all rights reserved