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

保護或變更 MySQL Unix Socket 檔案路徑:避免 /tmp 被誤刪

     編輯:MySQL 資料庫相關知識

預設 Socket 檔案的風險

MySQL 本地通訊預設使用 /tmp/mysql.sock。部分 Unix 系統允許任何用戶刪除 /tmp 下檔案,導致服務異常。

方法一:設定 /tmp 粘著位

以 root 執行:

chmod +t /tmp

驗證:ls -ld /tmp,權限末位顯示 t 即生效。此後只有檔案擁有者或 root 可刪除該目錄下檔案。

方法二:變更 Socket 檔案位置

修改位置後,客戶端也需知曉新路徑。四種指定方式:

  1. 配置檔(/etc/my.cnf):
    [mysqld]
    socket=/path/to/socket
    [client]
    socket=/path/to/socket
  2. 啟動參數:mysqld_safe --socket=/path/to/socket
  3. 環境變數:export MYSQL_UNIX_PORT=/path/to/socket
  4. 重新編譯:./configure --with-unix-socket-path=/path/to/socket

驗證新 Socket 是否生效

mysqladmin --socket=/path/to/socket version
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved