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

MySQL 無法啟動/無法停止故障排查:安全配置後常見問題與解決方案

     編輯:MySQL 資料庫相關知識

現象

  • 無法連線資料庫,服務狀態「已啟動」但實際無響應。
  • net stop mysql / net start mysql 均失敗或卡住。
  • 重啟主機無效。

基礎確認清單

  1. 配置完整性:my.ini [mysqld] 必含 basedir、datadir。若無 → 運行 MySQL 配置精靈或手動補全。
  2. 資料目錄遷移:預設 My Documents,生產必須遷移至專用盤。停服務 → 移動檔案 → 修改 datadir → 啟動。
  3. 帳戶一致性:若資料目錄來自他處,確認 mysql.user 表內帳戶/密碼與當前實例匹配,或直接覆蓋 mysql 系統表 (謹慎)。

無法啟動標準處理

# 1. 強制關閉 (若進程殭屍)
"C:\Program Files\MySQL\bin\mysqladmin" -u root -p shutdown

# 2. 重新啟動
net start mysql

1067 錯誤專項排查 (同上一篇,此處精簡)

  • 移除 C:\Windows\my.ini 衝突。
  • 檢查 datadir 路徑是否指向真實資料目錄。
  • mysqld -remove && mysqld -install 重註冊服務。
  • 非正常關機導致 ibdata1/ib_logfile 損壞 → 用備份覆蓋或刪除 ib_logfile* 重建。
  • 徹底重裝:卸載 → 清理目錄/註冊表/服務 (sc delete mysql) → 重裝。

安全配置後啟動失敗 (核心新增)

**現象**:以低權限帳戶 (如 mysqlrun) 運行 MySQL,配置 ACL 後服務無法啟動。

**根因**:服務帳戶密碼策略/權限繼承/登入類型不匹配。

**解決步驟**:

  1. 本地用戶管理 → mysqlrun → 重置密碼,勾選「密碼永不過期」。
  2. 本地安全策略 → 本地原則 → 用戶權限指派 →「作為服務登入」 → 加入 mysqlrun。
  3. 服務管理器 → MySQL 服務 → 登入頁籤 → 重新輸入帳戶密碼 → 確定 → 重啟。

服務登入配置圖示

結語

MySQL 服務掛起/無法操作,核心多為「配置檔漂移、資料檔損壞、權限帳戶不匹配」。建立「配置唯一、資料分離、帳戶標準化、監控告警」四大基線,配合 mysqladmin shutdown 優雅停機、sc delete 徹底清理,可將故障恢複時間壓縮至分鐘級。

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