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

MySQL 服務器啟動與停止:非特權用戶運行最佳實踐

     編輯:MySQL 資料庫相關知識

為何堅持非 root 運行?

  1. 最小權限原則:資料庫服務無需 root 權限,降低系統被提權風險。
  2. 檔案擁有者一致性:避免不同用戶啟動導致資料目錄檔案擁有者混亂,造成後續啟動無法存取資料。

建立專用運行帳號步驟

  1. 建立用戶/群組:建議 mysqladm / mysqlgrp;RedHat RPM 安裝會自動建立 mysql 帳號,直接使用即可。
  2. 資料目錄權限歸屬:
    chown -R mysqladm:mysqlgrp /path/to/datadir
    chmod -R go-rwx /path/to/datadir
    僅運行帳號可讀寫,徹底隔離其他系統用戶。
  3. 啟動腳本指定用戶:
    • 手動:su - mysqladm -c "/usr/local/mysql/bin/mysqld_safe &"
    • 系統服務:編輯 mysql.server 或 systemd unit 設定 User=mysqladm。

自動啟動配置

將啟動命令加入 /etc/rc.local 或建立 systemd 服務,確保開機自動以專用帳號啟動。切記:永遠不要用 root 直接啟動 mysqld。

[1] [2] [3] [4] [5] [6] [7] 下一頁

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