কীভাবে ERROR 1130 (HY000) ঠিক করবেন: হোস্টকে এই মাইএসকিউএল সার্ভারের সাথে সংযোগ করার অনুমতি নেই


এই দ্রুত নিবন্ধে, আপনি কীভাবে "ERROR 1130 (HY000) সমাধান করবেন তা শিখবেন: একটি লিনাক্স সিস্টেমে মাইএসকিউএল/মারিয়াডিবি ডাটাবেস মোতায়েনের হোস্ট x.x.x.x এই মাইএসকিউএল সার্ভারের সাথে সংযোগ স্থাপনের অনুমতি নেই"। এটি ব্যবহারকারীদের দ্বারা প্রাপ্ত সাধারণ রিমোট ডাটাবেস সংযোগ ত্রুটিগুলির মধ্যে একটি।

  • অ্যাপ্লিকেশন সার্ভারের আইপি: 10.24.96.5
  • ডাটাবেস সার্ভার আইপি: 10.24.96.6

প্রদর্শিত হিসাবে মাইএসকিএল ক্লায়েন্ট ব্যবহার করে আমাদের একটি অ্যাপ সার্ভার থেকে একটি ডাটাবেস সার্ভারে ডাটাবেস সংযোগ পরীক্ষা করার সময় আমরা ত্রুটির মুখোমুখি হয়েছি।

# mysql -u database_username -p -h 10.24.96.6

ত্রুটিটি নির্দেশ করে যে হোস্ট 10.24.96.5 যেটি থেকে ডেটাবেস ব্যবহারকারী সংযোগ করছেন তা মাইএসকিউএল সার্ভারের সাথে সংযোগ করার অনুমতি নেই। এই ক্ষেত্রে, ব্যবহারকারীকে দূর থেকে সংযোগ করতে সক্ষম করতে আমাদের ডাটাবেস সার্ভারে কিছু পরিবর্তন করতে হবে।

ডাটাবেস সার্ভারে, আমাদের উপরের ব্যবহারকারীর কাছ থেকে সংযোগ করার অনুমতি দেওয়া হোস্টটি পরীক্ষা করতে হবে।

# mysql -u root -p

ব্যবহারকারীর হোস্টটি পরীক্ষা করতে নিম্নলিখিত এসকিউএল আদেশগুলি চালান:

MariaDB [(none)]> SELECT host FROM mysql.user WHERE user = "database_username";

কমান্ডের আউটপুট থেকে, ব্যবহারকারীকে কেবল লোকালহোস্ট থেকে ডাটাবেস সার্ভারে সংযোগ করার অনুমতি দেওয়া হয়। সুতরাং, আমাদের নীচে ব্যবহারকারীর হোস্টগুলি আপডেট করতে হবে।

দূরবর্তী হোস্ট থেকে দূরবর্তী ব্যবহারকারীর জন্য মাইএসকিউএল অ্যাক্সেস সক্ষম করতে নিম্নলিখিত গ্রান্ট কমান্ডটি চালান। দূরবর্তী সিস্টেমের আইপি ঠিকানার সাথে "10.24.96.6", এবং "ডাটাবেস_ ব্যবহারকারীর নাম" ব্যবহার করতে চান এমন পাসওয়ার্ডটিতে "ডাটাবেস_প্যাসওয়ার্ড" প্রতিস্থাপন করার বিষয়টি নিশ্চিত করুন:

MariaDB [(none)]> GRANT ALL ON database_name.* to 'database_username'@'10.24.96.5' IDENTIFIED BY 'database_password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> SELECT host FROM mysql.user WHERE user = "database_username";

কোনও নেটওয়ার্কের সমস্ত হোস্টের কাছ থেকে কোনও ব্যবহারকারীকে দূরবর্তী অ্যাক্সেস দিতে, নীচের বাক্য গঠনটি ব্যবহার করুন:

MariaDB [(none)]> GRANT ALL ON database_name.* to 'database_username'@'10.24.96.%' IDENTIFIED BY 'database_password';

উপরের পরিবর্তনগুলি করার পরে, আর একবার থেকে মাইএসকিউএল ডাটাবেস সার্ভারের সাথে দূরবর্তীভাবে সংযোগ স্থাপনের চেষ্টা করুন। নিম্নলিখিত স্ক্রিনশটে প্রদর্শিত হিসাবে সংযোগটি সফল হওয়া উচিত।

# mysql -u database_username -p -h 10.24.96.6

আমরা আশা করি যে এই সমাধানটি আপনাকে আপনার মাইএসকিএল দূরবর্তী সংযোগ ত্রুটি সমাধানে সহায়তা করেছে। যদি কোনও প্রশ্ন থাকে তবে নীচের প্রতিক্রিয়া ফর্মের মাধ্যমে আমাদের কাছে পৌঁছান।