বিষয়টিতে আমার 2 সেন্ট। মাইএসকিউএল ওয়ার্কবেঞ্চ থেকে সংযোগ দেওয়ার চেষ্টা করার সাথে আমার ঠিক একই সমস্যা ছিল। উন্নয়নের জন্য স্থানীয় স্যান্ডবক্স সেট আপ করতে আমি একটি বিটনামি-মাইএসকিএল ভার্চুয়াল মেশিন চালাচ্ছি।
বিটনামির টিউটোরিয়ালটি 'গ্রান্ট অল প্রিভিলেজ' কমান্ড চালানোর জন্য বলেছে:
/opt/bitnami/mysql/bin/mysql -u root -p -e "grant all privileges on *.* to 'root'@'%' identified by 'PASSWORD' with grant option";
এটি পরিষ্কারভাবে কাজ করছে না, মাইক লিশচের উত্তরটি ব্যবহার করে অবশেষে আমি এটি পেয়ে গেলাম।
আমার মনে হয় যা ঘটেছে তা হ'ল মূল%% ব্যবহারকারীর সাথে এটির সাথে ভুল প্রমাণপত্রাদি যুক্ত ছিল। সুতরাং যদি আপনি ব্যবহারকারীর সুবিধাগুলি সংশোধন করার চেষ্টা করেন এবং ভাগ্য না দিয়ে চেষ্টা করেন:
- ব্যবহারকারীকে ফেলে দেওয়া হচ্ছে।
- আবার ব্যবহারকারী তৈরি করুন।
- আপনার my.cnf কনফিগারেশন ফাইলটিতে সঠিক বাঁধাই রয়েছে তা নিশ্চিত করুন। আমার ক্ষেত্রে আমি লাইনটি মন্তব্য করেছি কারণ এটি কেবল একটি স্যান্ডবক্স পরিবেশের জন্য।
মাইএসকিএল কনসোল থেকে:
ব্যবহারকারীদের তালিকা দিন (আপনার সমস্ত ব্যবহারকারী দেখতে সহায়ক):
select user, host from mysql.user;
কাঙ্ক্ষিত ব্যবহারকারীকে ফেলে দিন:
drop user '{{ username }}'@'%';
ব্যবহারকারী এবং অনুদান অনুমতিগুলি তৈরি করুন:
CREATE USER '{{ username }}'@'%' IDENTIFIED BY '{{ password }}';
GRANT ALL PRIVILEGES ON *.* TO '{{ username }}'@'%' WITH GRANT OPTION;
এই আদেশটি চালান:
FLUSH PRIVILEGES;
আপনার মাইএসকিএল কনফিগারেশন ফাইলটি 'মাই সিএনএফ' সন্ধান করুন এবং এমন একটি লাইনের সন্ধান করুন:
bind-address=127.0.0.1
এবং এটি একটি '#' ব্যবহার করে মন্তব্য করুন:
তারপরে আপনার মাইএসকিএল পরিষেবাটি পুনরায় চালু করুন।
আশা করি এটি একই সমস্যার সাথে কাউকে সহায়তা করে!