কয়েক মাস ধরে আমি কোনও সমস্যা ছাড়াই এসএসএইচ টানেলের মাধ্যমে আমাদের স্থানীয় পরীক্ষার সার্ভারে চলছে মাইএসকিউএল উদাহরণটি সংযোগ করছি। হঠাৎ করেই, আমি কোনও পরিবর্তন ছাড়াই ভাবতে পারি না, সার্ভার ত্রুটি সহ সিকোয়েল প্রো থেকে লগ ইন করার প্রচেষ্টাটিকে প্রত্যাখ্যান করা শুরু করেছে:
127.0.0.1 হোস্টের সাথে সংযোগ করতে অক্ষম কারণ অ্যাক্সেস অস্বীকার করা হয়েছিল।
আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড দুটিবার যাচাই করুন এবং আপনার বর্তমান অবস্থান থেকে অ্যাক্সেসের অনুমতি রয়েছে তা নিশ্চিত করুন।
মাইএসকিউএল বলেছেন: ব্যবহারকারীর 'রুট' @ 'লোকালহোস্ট' এর জন্য অ্যাক্সেস অস্বীকার করা হয়েছে (পাসওয়ার্ড ব্যবহার করে: হ্যাঁ)
এসএসএইচের মাধ্যমে সার্ভারের সাথে সরাসরি সংযুক্ত হয়ে আমি টার্মিনাল থেকে লগ ইন করতে সক্ষম, কেবল কোনও এসএসএইচ টানেলের মাধ্যমে নয়। সমস্যাটি সিকোয়েল প্রো বা কেবল নিজেই সুনির্দিষ্ট নয়, অফিসে অন্যদের মতো মাইএসকিউএল ওয়ার্কব্যাঞ্চের মাধ্যমে সংযোগ করার সময়ও আমি একই ত্রুটি পাই। আমি mysqladmin
কেবল স্যানিটির জন্য পাসওয়ার্ডটি পুনরায় সেট করেছি , এটি অবশ্যই সমস্যা নয়।
যখন আমি এটি আরও সন্ধান করতে শুরু করেছি তখন আমি লক্ষ্য করেছি যে ত্রুটিটি সার্ভারটি "127.0.0.1" এর পরিবর্তে "লোকালহোস্ট" হিসাবে রিপোর্ট করছে যা আমি সিকোলে প্রোতে প্রবেশ করেছি। একটি বন্ধু সম্ভবত খারাপ ত্রুটি পরিচালনার পরামর্শ দিয়েছিল, তবে মাইএসকিউএলে লোকালহোস্ট এবং 127.0.0.1 এর মধ্যে উল্লেখযোগ্য পার্থক্যের কারণে এটি অদ্ভুত বলে মনে হচ্ছে।
টানেলিংয়ের সমস্যাটি ঘুরে দেখার চেষ্টা করে, আমি রুট @% এর অ্যাক্সেস পেয়েছি, যাতে আমি সরাসরি সংযোগ করতে পারি। এটি বেশিরভাগ অংশের জন্য কাজ করে, আমি টেবিলের ডেটা দেখতে পারি, নতুন ডাটাবেস তৈরি করতে পারি ইত্যাদি The একমাত্র সমস্যাটি যখন আমি ব্যবহারকারী তৈরি করতে আসি তখন ত্রুটিটি পাই:
ব্যবহারকারীর 'রুট' @ '%' এর জন্য অ্যাক্সেস অস্বীকার করা হয়েছে (পাসওয়ার্ড ব্যবহার করে: হ্যাঁ)
অদ্ভুতভাবে ব্যবহারকারী আসলে তৈরি করা হয়েছে, আমি মনে করি এটি অনুদান সহ কেবল একটি সমস্যা। আবার যদিও, রুট হিসাবে লগ ইন করার সময় টার্মিনাল থেকে আমি কিছু করতে পারি।
টানেল সংযোগগুলি এবং (সম্ভবত) অনুদান কমান্ডগুলি অ্যাক্সেস অস্বীকার করার ত্রুটি কেন পাচ্ছে সে সম্পর্কে কেউ আলোকপাত করতে সহায়তা করতে পারে?
রেফারেন্সের জন্য মাইএসকিউ হ'ল ম্যাক ওএস এক্স সার্ভার মেশিনে হোমব্রিউয়ের মাধ্যমে ইনস্টল করা বেশিরভাগ ডিফল্ট সেটিংস সহ সংস্করণ 5.6.16।
হালনাগাদ
রুটকে বর্তমানে এতে অ্যাক্সেস দেওয়া হয়েছে এমন হোস্টগুলির তালিকা এখানে রয়েছে:
mysql> select host,user from mysql.user where user='root';
+----------------+------+
| host | user |
+----------------+------+
| % | root |
| 127.0.0.1 | root |
| ::1 | root |
| localhost | root |
+----------------+------+
4 rows in set (0.00 sec)
যেহেতু আমি এটি বুঝতে পেরেছি, প্রথম সারিতে ("%") অন্যদেরকে কী অপ্রয়োজনীয় করে তোলে?
আপডেট 2
অনুদান ইস্যু স্থির; রুট @% ব্যবহারকারীকে with grant option
শেষে অতিরিক্ত দিয়ে সমস্ত সুযোগ-সুবিধাগুলি মঞ্জুর করা হয়নি , সুতরাং এটি মঞ্জুরি ব্যতীত অন্য কিছু করতে পারে। তবুও এসএসএইচ টানেলগুলি কেন অস্বীকার করা হচ্ছে তা জানতে আগ্রহী।