ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
官方 DMG 安裝包默認將 Socket 放在 /tmp/mysql.sock,而客戶端默認尋找 /var/lib/mysql/mysql.sock,路徑不匹配導致連接失敗。
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
cd /usr/local/mysql
sudo ./bin/mysqld_safe &
# 按 Ctrl+Z 暫停
bg # 後台運行
# 按 Ctrl+D 退出 shell
啟動成功後,使用 /usr/local/mysql/bin/mysql 連接即可。
# 1. 編輯 /etc/my.cnf (若無則創建)
[client]
socket = /tmp/mysql.sock
[mysqld]
socket = /tmp/mysql.sock
重啟 MySQL 服務後,所有客戼端均能正確找到 Socket。
mysql -uroot -p
# 成功進入交互界面