นี่คือตัวเลือกในการแก้ไขปัญหานี้:
ตัวเลือกที่ 1:เปลี่ยนโฮสต์ของคุณเป็น 127.0.0.1
staging:
adapter: mysql2
host: 127.0.0.1
username: root
password: xxxx
database: xxxx
socket: your-location-socket
ตัวเลือกที่ 2:ดูเหมือนว่าคุณมี 2 การเชื่อมต่อกับเซิร์ฟเวอร์ MySql ของคุณ ในการค้นหาตำแหน่งไฟล์ซ็อกเก็ตของคุณให้ทำดังนี้:
mysqladmin variables | grep socket
สำหรับฉันให้:
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock' exists!
หรือ
mysql --help
ฉันได้รับข้อผิดพลาดนี้เนื่องจากฉันติดตั้ง XAMPP ใน OS X เวอร์ชัน 10.9.5 สำหรับแอปพลิเคชัน PHP เลือกตำแหน่งซ็อกเก็ตเริ่มต้นที่นี่
ฉันเลือกแอปรางเริ่มต้น:
socket: /tmp/mysql.sock
สำหรับแอพ PHP ของฉันฉันติดตั้ง XAMPP ดังนั้นฉันจึงตั้งซ็อกเก็ตที่นี่:
socket: /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
ตำแหน่งซ็อกเก็ตอื่น ๆ ใน OS X
สำหรับ MAMPP:
socket: /Applications/MAMP/tmp/mysql/mysql.sock
สำหรับ Package Installer จาก MySQL:
socket: /tmp/mysql.sock
สำหรับ MySQL ที่มาพร้อมกับ Mac OS X Server:
socket: /var/mysql/mysql.sock
สำหรับ Ubuntu:
socket: /var/run/mysqld/mysql.sock
ตัวเลือกที่ 3:หากการตั้งค่าทั้งหมดไม่ได้ผลคุณสามารถลบตำแหน่งซ็อกเก็ตของคุณได้:
staging:
# socket: /var/run/mysqld/mysql.sock
ฉันหวังว่านี่จะช่วยคุณได้