नवंबर, 2014: यदि आपको Mac OS X Mavericks या Yosemite पर MySQL 5.6.x पर यह त्रुटि मिल रही है और स्थानीय रूप से PHP के साथ MySQL का उपयोग करना चाहते हैं (/tmp/mysql.sock वह जगह है जहाँ PHP PDO sock फ़ाइल खोजने की अपेक्षा करता है), यहाँ मेरे लिए यह तय है:
1) डिफॉल्ट होमब्रेव कॉन्फिगर फाइल लाइनों को अनलॉक करें और नीचे की तरह एडिट करें
$ sudo vi /usr/local/Cellar/mysql/5.6.21/my.cnf
...
basedir = /usr/local/Cellar/mysql/5.6.21
datadir = /usr/local/var/mysql
port = 3306
server_id = <UNIQUE_NUMBER_HERE_OR_LEAVE_COMMENTED_OUT>
socket = /tmp/mysql.sock
pid-file = /usr/local/var/mysql/[BOXNAME].local.pid
....
BOXNAME वह है जो आपके सिस्टम में है - नेटवर्क पर आपके कंप्यूटर के लिए अद्वितीय आईडी के रूप में नेटवर्क।
2) mysql डेटादिर में सभी फाइलों पर अनुमतियाँ सेट करें। ये सभी [my_username] के स्वामित्व में थे। MySQL इस बारे में बहुत picky है और जब तक यह (user _mysql) निर्देशिका का मालिक नहीं है, पीआईडी फ़ाइल बनाने से इंकार करता है।
$ sudo chown -R _mysql:mysql /usr/local/var/mysql
3) बैश हेल्पर / रैपर स्क्रिप्ट का उपयोग करके MySQL शुरू करें:
$ sudo mysql.server start
Starting MySQL
. SUCCESS!
उम्मीद है की वो मदद करदे। यदि उपरोक्त आपके लिए काम नहीं करता है, तो सेलर / mysql / VERSION_ / bin / निर्देशिका में mysqld_safe बाइनरी को मैन्युअल रूप से चलाने का प्रयास करें और जांचें कि सेटिंग्स क्या हैं (यदि यह चलती है)
sudo /usr/local/Cellar/mysql/5.6.12/bin/mysqld_safe &
अगर वह चलता है, तो आप कर सकते हैं
ps aux | grep mysql
और जैसे कुछ देखते हैं
[username] 6881 0.0 2.7 3081392 454836 ?? S 8:52AM 0:00.54 /usr/local/Cellar/mysql/5.6.21/bin/mysqld
मुझे यकीन नहीं है कि मेरे लिए काम क्यों किया गया लेकिन यह आपको दिखाता है कि मुझे my.cnf config फाइल विकल्प कहां से मिला है। आप मैन्युअल रूप से mysqld शुरू करते समय समस्या निवारण का प्रयास करने के लिए कमांड लाइन विकल्पों का उपयोग कर सकते हैं।
यदि आप mysqld_safe का उपयोग करके MySQL सर्वर को चलाने के लिए प्रबंधन करते हैं, तो आपको mysql.server bash सहायक की कोशिश करने से पहले इसे बंद करने के लिए ऐसा करना पड़ सकता है। मारने का आग्रह का विरोध करें -9 [पीआईडी] क्योंकि आप अपने डेटा को दूषित कर सकते हैं।
mysqladmin -uroot shutdown
सौभाग्य!
sudo chown -R _mysql:_mysql /usr/local/var/mysql