প্রথমত, ডেটা ডিরেক্টরিটি আমার জন্য কোথায় ছিল তা জানা ছিল কী। /usr/local/var/mysql
এখানে, আমার স্থানীয় মেশিনের নামের পূর্বে এক্সটেনশন .err সহ কমপক্ষে একটি ফাইল ছিল। এটিতে আমার সনাক্তকরণের জন্য প্রয়োজনীয় সমস্ত তথ্য ছিল।
আমি মনে করি আমি প্রথমে মাইএসকিএল 8 ইনস্টল করে ভুল করেছি। আমার অ্যাপ্লিকেশন এর সাথে সামঞ্জস্যপূর্ণ নয় তাই আমাকে আবার 5.7 এ ডাউনগ্রেড করতে হয়েছিল
আমার সমাধান যা আমার পক্ষে কাজ করেছিল তা ছিল /usr/local/etc/my.cnf এ
এই লাইনটি যদি সেখানে থাকে তবে এটি সন্ধান করুন। আমি মনে করি এটির মাইএসকিএল 8 সম্পর্কিত:
mysqlx-bind-address = 127.0.0.1
এটি মুছে ফেলুন কারণ মাইএসকিএল ৫.7 এ বলেছেন যে এটি ত্রুটি লগতে পছন্দ করে না
এই লাইনটি সেখানে আবদ্ধ-ঠিকানার অধীনে না থাকলে সেখানে যুক্ত করুন।
socket=/tmp/mysql.sock
/tmpডিরেক্টরিতে যান এবং সেখানে যে কোনও mysql.sock ফাইল মুছুন। সার্ভার শুরুর সময়, এটি সোক ফাইলগুলি পুনরায় তৈরি করবে
বন্ধ হওয়া অবস্থায় মাইএসকিউএল দিয়ে ডেটা ডিরেক্টরি ট্র্যাশ করে ফেলুন। আমার ছিল /usr/local/var/mysql। লগগুলিতে এটি একই স্থান
সেখান থেকে দৌড়ে গেলাম
>mysqld --initialize
তারপরে সবকিছু কাজ শুরু করে ... এই কমান্ডটি আপনাকে শেষে একটি এলোমেলো পাসওয়ার্ড দেবে। পরবর্তী পদক্ষেপের জন্য সেই পাসওয়ার্ডটি সংরক্ষণ করুন
আমার নিজের পাসওয়ার্ড বরাদ্দ করতে এটি চালাচ্ছি।
>mysql_secure_installation
উভয়
>brew services stop mysql@5.7
এবং
>mysql.server start
এখন কাজ করা হয়। আশাকরি এটা সাহায্য করবে. এটি প্রায় 3 ঘন্টা ট্রায়াল এবং ত্রুটি।