আমি আজ হোস্টব্রুয়ের সাথে আপডেট হওয়া মাইএসকিউএল 5.7 সহ ওএসএক্স যোসমেটটিতে এই ত্রুটির বিরুদ্ধে আমার মাথা ঘুরিয়ে দিয়েছি। স্ট্যাকওভারফ্লো এবং অন্য কোথাও পরামর্শগুলি অনুসরণ করে, আমি my.cnf
উল্লিখিত সমস্ত ফাইলের পরে শিকার করেছি bind-address=0.0.0.0
। আমি এই নির্দেশাবলী অনুসরণ করে মাইএসকিউএল এমনকি অপসারণ এবং পুনরায় ইনস্টল করে আবার ব্যবহার করে পুনরায় ইনস্টল করেছি brew install mysql
। এখনও কোনও দূরবর্তী সংযোগের অনুমতি নেই।
আমি দৌড়ে গিয়ে ps -ax | grep mysql
লক্ষ্য করি না যে লঞ্চ কমান্ডে বাইন্ড ঠিকানাটি পাস করা হচ্ছে (সুতরাং কোনও my.cnf
ফাইলকে ওভাররাইড করা হচ্ছে) যে আমি আরও কিছু খনন করেছি এবং জানতে পেরেছি যে হোমব্রু মাইএসকিউএলকে ডিফল্টরূপে 127.0.0.1 এ সংযুক্ত করে ।
আমার সমস্যার সমাধানের ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
জন্য পরিবর্তনের --bind-address=127.0.0.1
জন্য সম্পাদনা করা --bind-address=0.0.0.0
(যদি এটি কেবল কোনও উন্নয়ন মেশিন না হয় তবে পরবর্তী একটি নির্দিষ্ট আইপি ঠিকানায় পরিবর্তন করা উচিত)।
আমি অনুভব করি এটি একটি অতি প্রয়োজনীয় তথ্য যা আমার পরামর্শ করা বেশিরভাগ সংস্থান থেকে পাওয়া যায়নি আশা করি এটি এখানে পোস্ট করা অন্য কাউকে সহায়তা করবে!
সম্পাদনা: লেয়ানড্রোসিআর মন্তব্যে যেমন ইঙ্গিত করেছে, দৌড়াতে brew services restart mysql
লঞ্চআজেন্টস-এ প্লাস্ট ফাইলটি ডিফল্ট ফাইলের সাথে ওভাররাইট হয়ে যায়, যার ফলে মাইএসকিউএল রহস্যজনকভাবে আবার সংযোগ প্রত্যাখ্যান করে। আমি মূলত যা লিখেছি তার চেয়ে ভাল পরামর্শটি হ'ল:
- সম্পাদনা করুন
/usr/local/Cellar/mysql/<yourversion>/homebrew.mxcl.mysql.plist
এবং প্রতিস্থাপন করুন --bind-address=127.0.0.1
সঙ্গে bind-address=*
বা --bind-address=0.0.0.0
( বেঁধে-ঠিকানার উপর মাইএসকিউএল ডকুমেন্টেশান দেখুন )
- মাইএসকিএল ব্যবহার করে পুনরায় চালু করুন
brew services restart mysql
তারপরে মাইএসকিউএল থেকে অ-স্থানীয় সংযোগগুলি গ্রহণ করা চালিয়ে যাওয়া উচিত - যতক্ষণ না আপনি এটি পুনরায় ইনস্টল না করেন, সম্ভবত pres
সম্পাদনা (সেপ্টেম্বর 2019)
টিমোথি জর্ন উল্লেখ করেছেন যে মাইএসকিউএল 8.x ইনস্টল করে হোমব্রিউয়ের মাধ্যমে চালানো হচ্ছে না, সুতরাং আমার উত্তর, 2016 সালে লিখিত, কেবলমাত্র 5.x এর সাথে প্রাসঙ্গিক হতে পারে
ssh
একটি ট্যাবে খোলা থাকলে ডাটাবেসের সাথে সংযোগ করতে পারি , তবে অন্যথায় হয় না। আমি মনে করি যে সমস্যাটি হ'ল আমি যখন দূরবর্তী সার্ভারে লগ ইন না করি তখন ডাটাবেস সার্ভার প্রক্রিয়াটি বিরতি দেওয়া হয় বা চলমান হয় না।