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

MySQL 服務器啟動與用戶身份配置指南(上)

     編輯:MySQL 資料庫相關知識

選擇運行 MySQL 的用戶身份

手動啟動時,服務器以當前登錄用戶身份運行;系統引導自動啟動則以 root 權限運行。為安全與穩定,應遵循兩原則:

  • 非 root 運行:限制進程權限,MySQL 無需 root 權限。
  • 統一用戶:始終以同一用戶運行,避免數據目錄文件屬主混亂導致訪問失敗。

建立專用用戶並設置數據目錄權限

  1. 創建專用用戶/組(如 mysqladm/mysqlgrp),RedHat RPM 安裝會自動創建 mysql 賬號。
  2. 停止服務器,遞歸修改數據目錄(如 /usr/local/var)屬主與權限:
    # cd /usr/local/var
    # chown -R mysqladm.mysqlgrp .
    # chmod -R go-rwx .
    
    注意處理符號鏈接指向的實際文件。
  3. 啟動時指定 --user=mysqladm(MySQL 3.22+),舊版可用 su 切換用戶。

三種主要啟動方式

1. 直接調用 mysqld

最不常用,不推薦常規使用。

2. 調用 safe_mysqld 腳本

自動定位程序與數據目錄,重定向錯誤日誌,監控並自動重啟失敗進程。常用於 BSD 風格系統。注意:以 root 啟動會導致錯誤日誌屬主為 root,後續非特權用戶啟動會報「permission denied」,需刪除舊日誌。

3. 調用 mysql.server 腳本

System V 風格系統標準方式,接受 start/stop 參數。需放入 /etc/rc.d/init.d 並建立運行級別鏈接(如 S99mysql),或用 chkconfig 管理。

指定啟動選項

可修改啟動腳本或使用全局選項文件 /etc/my.cnf(推薦)。環境變量(如時區 TZ)需在腳本中 export。升級時注意備份並合併腳本修改。

啟動前檢查表

可在啟動腳本中加入 myisamchk/isamchk,崩潰後重啟前自動檢測修復表損壞。

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