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

使用 MySQL Instance Manager 代替 mysqld_safe 啟動服務:配置與生命週期管理

     編輯:MySQL 資料庫相關知識

啟用方式

編輯 /etc/init.d/mysql 啟動腳本,設定 use_mysqld_safe=0,改由 IM 管理實例啟動。

IM 行為模式

  • 無配置檔:IM 嘗試用編譯時預設路徑啟動 mysqld(非標準安裝路徑會失敗)。
  • 有配置檔:IM 解析 [mysqld]、[mysqld1] 等區塊,每區塊對應一實例,**啟動時啟動所有實例,關閉時停止所有實例**。

關鍵專用選項

mysqld-path:指定 mysqld 二進制檔完整路徑(IM 專用,標準 my.cnf 無此選項)。

建議同時設定 basedir、datadir。

典型啟動/關閉週期

  1. /etc/init.d/mysql start → 啟動 IM。
  2. IM 啟動所有配置實例並持續監控。
  3. 實例異常退出 → IM 自動重啟該實例。
  4. /etc/init.d/mysql stop → 關閉 IM,IM 停止所有受管實例。

配置範例

[mysqld1]
mysqld-path = /usr/local/mysql/bin/mysqld
basedir = /usr/local/mysql
datadir = /data/mysql1
port = 3306
socket = /tmp/mysql1.sock

[mysqld2]
mysqld-path = /usr/local/mysql/bin/mysqld
basedir = /usr/local/mysql
datadir = /data/mysql2
port = 3307
socket = /tmp/mysql2.sock

非標準安裝路徑**必須**在配置檔指定 mysqld-path,否則 IM 無法定位二進制檔。

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