安裝 LAMP 環境時,MySQL 服務啟動失敗,終端顯示:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
檢查發現 /tmp/mysql.sock 檔案確實不存在。
MySQL 啟動腳本預期在 /tmp/mysql.sock 建立 Unix socket 檔供本地客戶端連線,但實際配置檔 /etc/my.cnf 中 [mysqld] 區段的 socket 參數指向錯誤路徑,或配置檔缺失導致預設值不匹配。許多網路教程只說「建立軟連結」或「修改權限」,治標不治本。
cd mysql-<版本號> # 例如 mysql-5.5.60
cp support-files/my-medium.cnf /etc/my.cnf
此範本已正確設定 socket=/tmp/mysql.sock、datadir、innodb 等關鍵參數。
bin/mysql_install_db --user=mysql
bin/mysqld_safe --user=mysql &
bin/mysql -u root -p
# 輸入密碼(初始無密碼直接 Enter)即可進入 MySQL Shell
/etc/my.cnf 必須存在且 socket 路徑與客戶端預期一致。mysql_install_db 建立 mysql 系統資料庫與 ibdata1 等檔案,缺少此步驟服務無法啟動。--user=mysql,確保資料目錄與 socket 檔擁有者正確,避免權限拒絕。touch /tmp/mysql.sock 或 ln -s 只能暫時繞過,服務重啟後失效。mysqld_safe 加入系統服務(Systemd/OpenRC)實現開機自啟。root 密碼:mysqladmin -u root password '新密碼'。/etc/my.cnf 中 innodb_buffer_pool_size 等參數適應實體記憶體。Nginx Rewrite 規則實戰:防盜鏈與管理站點豁免配置
Windows 2000 服務器安全加固全攻略:安裝、配置、審計三階段實戰
解決伺服器大量 php-cgi.exe 進程導致 CPU 100% 佔用的根因分析與優化方案
IIS Express 完整配置指南:applicationhost.config 結構解析、多站點/虛擬目錄/SSL/避免管理員權限實戰
T220 G5B SCSI 模組風扇故障報警音關閉:J3 跳線短接法
Linux 學習筆記:ProFTPD 進階配置(二)—— incoming 目錄權限控制與完整配置檔範例
PHP「Maximum execution time of 30 seconds exceeded」錯誤完整解決方案
Windows Server 2003 IPsec 安全性原則腳本:開放常用服務埠、限制特定 IP 存取、預設拒絕全自動化部署