080329 16:01:29 [ERROR] Can't start server: Bind on unix socket: No such file or directory
080329 16:01:29 [ERROR] Do you already have another mysqld server running on socket: /var/run/mysqld/mysqld.sock?
080329 16:01:29 [ERROR] Aborting
檢查套件安裝內容(Gentoo: equery f mysql 或 /var/db/pkg/dev-db/mysql-5.0.56/CONTENTS),發現安裝檔案包含 /var/run/mysqld 目錄,但該目錄實際不存在。回憶曾清空 /var/run,誤以為重啟系統會自動重建動態目錄,實則 MySQL 依賴此目錄存放 Socket 檔案,不會自動建立。
mkdir -p /var/run/mysqld
chown mysql:mysql /var/run/mysqld
建立目錄並授權給 mysql 用戶後,服務即可正常啟動。
/var/run 屬暫存檔案系統,重開機會清空,但部分需持久化的子目錄不會自動重建