इस समस्या को ठीक करने के लिए ये विकल्प हैं:
विकल्प 1: आप 127.0.0.1 में होस्ट बदलें
staging:
adapter: mysql2
host: 127.0.0.1
username: root
password: xxxx
database: xxxx
socket: your-location-socket
विकल्प 2: ऐसा लगता है कि आपके पास सर्वर MySql में 2 कनेक्शन हैं। अपने सॉकेट फ़ाइल स्थान को खोजने के लिए ऐसा करें:
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
मुझे यह त्रुटि मिलती है क्योंकि मैंने PHP अनुप्रयोग के लिए अपने OS X संस्करण 10.9.5 में XAMPP स्थापित किया है। यहां डिफ़ॉल्ट सॉकेट स्थान में से एक चुनें।
मैं डिफ़ॉल्ट रेल एप्लिकेशन चुनता हूं:
socket: /tmp/mysql.sock
अपने PHP ऐप्स के लिए, मैं XAMPP स्थापित करता हूं, इसलिए मैंने अपना सॉकेट यहां सेट किया है:
socket: /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
ओएस एक्स में ऑक्टर्स सॉकेट लोकेशन
MAMPP के लिए:
socket: /Applications/MAMP/tmp/mysql/mysql.sock
MySQL से पैकेज इंस्टॉलर के लिए:
socket: /tmp/mysql.sock
मैक ओएस एक्स सर्वर के साथ बंडल MySQL के लिए:
socket: /var/mysql/mysql.sock
उबंटू के लिए:
socket: /var/run/mysqld/mysql.sock
विकल्प 3: यदि वे सभी सेटिंग काम नहीं करती हैं तो आप अपना सॉकेट स्थान हटा सकते हैं:
staging:
# socket: /var/run/mysqld/mysql.sock
उम्मीद है इससे आपको मदद होगी।