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

MySQL 服務啟動/關閉與連線故障恢復完整指南(Linux/Windows)

     編輯:MySQL 資料庫相關知識

1. 服務啟動與關閉

Linux 平台

  • 建議建立專用 mysql 用戶/群組擁有程式與資料目錄,非 root 執行
  • 啟動:mysqld --user=mysql(即使以 root 執行也會關聯 mysql 用戶 ID)
  • 寫入 my.cnf [mysqld] 區段 user=mysql 實現開機自動以該用戶啟動
  • 關閉:mysql.server stop 或 mysqladmin -u root -p shutdown

Windows 平台

  • 手動:直接執行 mysqld
  • 安裝為服務:mysqld-nt --install(支援命名管道),開機自動啟動
  • 移除服務:mysqld-nt --remove
  • 手動控制:net start mysql / net stop mysql

2. 連線故障恢復

Socket 檔案遺失

誤刪 /tmp/mysql.sock 導致無法連線,改用 TCP/IP 連線重建:

mysqladmin -h 127.0.0.1 -u root -p shutdown  -- 關閉服務,重啟自動重建 socket

忘記 Root 密碼

  1. 正常關閉:kill -TERM PID(寫入記憶體資料到磁碟),不可用 kill -9
  2. 若使用 mysqld_safe 腳本,需先終止該腳本再終止 mysqld
  3. 啟動跳過權限:mysqld --skip-grant-tables
  4. 無密碼連線並修改密碼:
    UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';
    FLUSH PRIVILEGES;
  5. 關閉並正常重啟服務

關鍵: 修改權限表後必須執行 FLUSH PRIVILEGES 重載記憶體權限表,否則不生效。

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