আমি একটি মাইএসকিউএল ব্যবহারকারী তৈরি করার চেষ্টা করছি যা নির্দিষ্ট হোস্টনাম থেকে কেবল মাইএসকিউএল ডাটাবেসে সংযোগ করার অনুমতি পাবে।
'কিছু_পাসউইডড' দ্বারা চিহ্নিত 'ইউজার_নেম'@'appserver-lan.mydomain.com' এ সমস্ত ডিবি_নেমে * প্রদান করুন
মাইএসকিএল ডিবিতে ব্যবহারকারীর টেবিলটি পরীক্ষা করে দেখতে পাচ্ছি যে ব্যবহারকারী সফলভাবে তৈরি হয়েছিল:
mysql ব্যবহার; ব্যবহারকারীর কাছ থেকে * নির্বাচন করুন যেখানে ব্যবহারকারী = 'ব্যবহারকারীর নাম' এবং হোস্ট = 'appserver-lan.mydomain.com'
অথবা
'ব্যবহারকারীর নাম'@'appserver-lan.mydomain.com' এর জন্য অনুদান দেখান
আমি নির্দিষ্ট করা হোস্টনামটি একটি অ্যামাজন-ইসি 2 নামের একটি উপনাম, যা এডাব্লুএস ডিএনএস সার্ভারগুলির দ্বারা সমাধান করার পরে ল্যান ঠিকানার ফলস্বরূপ:
[root @ db_server ~] # হোস্ট অ্যাপসারভার-lan.mydomain.com
appserver-lan.mydomain.com হল ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com এর একটি নাম .xxx.xxx
সমস্যাটি হ'ল আমি যখন এই অ্যাপসভার-ল্যান থেকে ডাটাবেস ল্যান আইপিতে সংযোগ দেওয়ার চেষ্টা করি তখন পাসওয়ার্ডটি সঠিক হলেও আমি একটি অ্যাক্সেস অস্বীকার ত্রুটি পেয়েছি। এখানে অদ্ভুত বিষয়টি হ'ল ত্রুটিটিতে হোস্টনামটি প্রদর্শন করা হোস্ট-নেম নয় যা আমি ব্যবহারকারী তৈরি করার সময় নির্দিষ্ট করেছিলাম:
ERROR 1045 (28000): ব্যবহারকারীর 'ব্যবহারকারীর নাম' @ ' appserver.mydomain.com ' এর জন্য অ্যাক্সেস অস্বীকার করা হয়েছে (পাসওয়ার্ড ব্যবহার করে: হ্যাঁ)
সুতরাং, আমার প্রশ্নটি হল: কীভাবে মাইএসকিএল ক্লায়েন্টের হোস্ট-নেম নির্ধারণ করে? আমি বিশ্বাস করি যে এটি কোনও বিপরীত ডিএনএস লুকোচুরির মাধ্যমে তা করে না, যেহেতু আমি চেক করেছি এবং এটি "appserver.mydomain.com" "নাও" appserver-lan.mydomain.com "তে নির্দেশ করে না। অতিরিক্তভাবে, ডিবি সার্ভারের / etc / হোস্টে অ্যাপসভার সম্পর্কিত কোনও এন্ট্রি নেই।
সংক্ষিপ্তসার হিসাবে, আমি নিশ্চিত যে এটি হোস্ট নেম রেজোলিউশন ইস্যু, যেহেতু হোস্ট "%" বা ল্যান আইপি-তে বিশেষাধিকার দেওয়া ঠিক কাজ করে।
আমি কি অনুপস্থিত তার কোন ধারণা?
host -t PTR 10.1.2.3
?