आप सर्वर और क्लाइंट के लिए अलग-अलग सॉकेट का उपयोग करने का प्रयास कर रहे हैं। आपका रेल /tmp/mysql.sock से कनेक्ट करने का प्रयास कर रहा है, MySQL द्वारा /var/mysql/mysql.sock पर सुन रहा है।
आम तौर पर MySQL कॉन्फ़िगरेशन /etc/my.cnf में संग्रहीत होता है, लेकिन आपके ps
. में आपका आउटपुट मैं देखता हूं कि सॉकेट पथ पैरामीटर के रूप में दिया गया है। तो वास्तव में आपके सिस्टम की बारीकियों पर निर्भर करता है।
वैसे भी, /etc/my.cnf और अपने database.yml में देखें और सुनिश्चित करें कि mysql.sock दोनों फाइलों में एक ही पथ पर दिखाई देता है।