पहले, यह जानना कि मेरे लिए डेटा निर्देशिका कहाँ थी। /usr/local/var/mysql
यहाँ, एक्सटेंशन के साथ कम से कम एक फ़ाइल थी। मेरे स्थानीय मशीन के नाम के साथ। यह पता करने के लिए आवश्यक सभी जानकारी थी।
मुझे लगता है कि मैं पहले mysql 8 स्थापित करके खराब कर दिया। मेरा ऐप इसके अनुकूल नहीं है इसलिए मुझे वापस 5.7 पर डाउनग्रेड करना पड़ा
मेरे लिए काम करने वाला मेरा समाधान /usr/local/etc/my.cnf पर जा रहा था
इस लाइन को खोजें अगर वहाँ। मुझे लगता है कि इसके mysql 8 संबंधित:
mysqlx-bind-address = 127.0.0.1
इसे हटा दें क्योंकि mysql 5.7 में कहा गया है कि यह त्रुटि लॉग की तरह नहीं है
इसके अलावा इस लाइन को वहां जोड़ दें अगर इसके बाइंड-एड्रेस के नीचे नहीं है।
socket=/tmp/mysql.sock
/tmp
निर्देशिका पर जाएं और वहां किसी भी mysql.sock फ़ाइलों को हटा दें। सर्वर शुरू होने पर, यह जुर्राब फ़ाइलों को फिर से बनाएगा
रोकी हुई अवस्था में mySQL के साथ डेटा डायरेक्टरी को ट्रैश करें। मेरा था /usr/local/var/mysql
। यह वही जगह है जहां लॉग ऑन हैं
वहाँ से मैं भागा
>mysqld --initialize
फिर सब कुछ काम करना शुरू कर दिया ... यह कमांड आपको अंत में एक यादृच्छिक पासवर्ड देगा। अगले चरण के लिए उस पासवर्ड को सहेजें
अपना पासवर्ड असाइन करने के लिए यह रनिंग।
>mysql_secure_installation
दोनों
>brew services stop mysql@5.7
तथा
>mysql.server start
अब काम कर रहे हैं। उम्मीद है की यह मदद करेगा। यह लगभग 3 घंटे का परीक्षण और त्रुटि है।