MySQL 本地通訊預設使用 /tmp/mysql.sock。部分 Unix 系統允許任何用戶刪除 /tmp 下檔案,導致服務異常。
以 root 執行:
chmod +t /tmp
驗證:ls -ld /tmp,權限末位顯示 t 即生效。此後只有檔案擁有者或 root 可刪除該目錄下檔案。
修改位置後,客戶端也需知曉新路徑。四種指定方式:
/etc/my.cnf):[mysqld] socket=/path/to/socket [client] socket=/path/to/socket
mysqld_safe --socket=/path/to/socketexport MYSQL_UNIX_PORT=/path/to/socket./configure --with-unix-socket-path=/path/to/socketmysqladmin --socket=/path/to/socket version