রিমোট অ্যাক্সেস (অনুদান) সক্ষম করুন হোম / টিউটোরিয়ালস / মাইএসকিএল / রিমোট অ্যাক্সেস (গ্রান্ট) সক্ষম করুন আপনি যদি রিমোট মেশিন থেকে আপনার মাইএসকিএল সার্ভারের সাথে সংযোগ স্থাপনের চেষ্টা করেন এবং নীচের মতো ত্রুটিতে চলে যান তবে এই নিবন্ধটি আপনার জন্য।
ত্রুটি 1130 (HY000): হোস্ট '1.2.3.4' এই মাইএসকিউএল সার্ভারের সাথে সংযোগ করার অনুমতি নেই
মাইএসকিএল কনফিগারেশন পরিবর্তন করুন
মাইএসকিএল কনফিগারেশন ফাইল সম্পাদনা করে শুরু করুন
vim /etc/mysql/my.cnf
নিম্নলিখিত লাইন মন্তব্য করুন।
#bind-address = 127.0.0.1
#skip-networking
আপনি যদি স্কিপ-নেটওয়ার্কিং লাইনটি না পান তবে এটি যুক্ত করুন এবং এটির মন্তব্য করুন।
মাইএসকিএল সার্ভার পুনরায় চালু করুন।
~ /etc/init.d/mysql restart
গ্রান্ট সুবিধাটি পরিবর্তন করুন
উপরের পরিবর্তনের পরেও আপনি অবাক হয়ে যেতে পারেন আপনি দূরবর্তী অ্যাক্সেস পাচ্ছেন না বা অ্যাক্সেস পাচ্ছেন না তবে সমস্ত ডাটাবেসে সক্ষম নন।
ডিফল্টরূপে, আপনি যে মাইএসকিএল ব্যবহারকারীর নাম এবং পাসওয়ার্ড ব্যবহার করছেন তা স্থানীয়ভাবে মাইএসকিএল-সার্ভারে অ্যাক্সেসের অনুমতি রয়েছে। তাই সুযোগ সুবিধা আপডেট করা প্রয়োজন।
সমস্ত মেশিন থেকে অ্যাক্সেস পেতে নীচের মত একটি কমান্ড চালান। (প্রতিস্থাপন করুন USERNAME
এবং PASSWORD
আপনার শংসাপত্রগুলি দ্বারা।)
mysql> GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'%' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;
নির্দিষ্ট আইপি থেকে অ্যাক্সেস দিতে নীচের মত একটি কমান্ড চালান। (প্রতিস্থাপন করুন USERNAME
এবং PASSWORD
আপনার শংসাপত্রগুলি দ্বারা।)
mysql> GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'1.2.3.4' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;
আপনি আপনার আইপি দিয়ে 1.2.3.4 প্রতিস্থাপন করতে পারেন। একাধিক আইপি থেকে গ্রান্ট অ্যাক্সেসের জন্য আপনি উপরের কমান্ডটি বহুবার চালাতে পারেন।
আপনি একটি পৃথক USERNAME
& নির্দিষ্ট করতে পারেনPASSWORD
দূরবর্তী অ্যাক্সেস জন্য।
আপনি চূড়ান্ত ফলাফল এটি দ্বারা পরীক্ষা করতে পারেন:
SELECT * from information_schema.user_privileges where grantee like "'USERNAME'%";
শেষ পর্যন্ত, আপনার চালনার দরকার হতে পারে:
mysql> FLUSH PRIVILEGES;
পরীক্ষামূলক সংযোগ
টার্মিনাল / কমান্ড-লাইন থেকে:
mysql -h HOST -u USERNAME -pPASSWORD
যদি আপনি কোনও মাইএসকিএল শেল পান তবে ডেটাবেসগুলি প্রদর্শন করতে ভুলবেন না; দূরবর্তী মেশিন থেকে আপনার অধিকার রয়েছে কিনা তা পরীক্ষা করতে।
বোনাস-টিপ: অ্যাক্সেস প্রত্যাহার করুন
যদি আপনি দুর্ঘটনাক্রমে কোনও ব্যবহারকারীর অ্যাক্সেস মঞ্জুর করেন তবে আরও ভাল বিকল্প প্রত্যাহারযোগ্য have
নিম্নলিখিতগুলি সমস্ত মেশিন থেকে USERNAME এর জন্য সমস্ত বিকল্প প্রত্যাহার করবে:
mysql> REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'USERNAME'@'%';
Following will revoke all options for USERNAME from particular IP:
mysql> REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'USERNAME'@'1.2.3.4';
Its better to check information_schema.user_privileges table after running REVOKE command.
আপনি যদি REVOKE কমান্ড চালানোর পরে ব্যবহারের সুযোগ পান তবে তা ঠিক আছে। এটি মোটেও কোনও সুবিধা হিসাবে হিসাবে ভাল। এটি প্রত্যাহার করা যায় কিনা তা সম্পর্কে আমি নিশ্চিত নই।