লোকালহোস্ট ব্যতীত অন্য কোনও কিছুর সাথে মাইএসকিউএল প্রকাশের জন্য আপনার নীচের লাইনটি থাকতে হবে
মাইএসকিএল সংস্করণ 5.6 এবং নীচের জন্য
/etc/mysql/my.cnf
আপনার কম্পিউটারের আইপি অ্যাড্রেসটি নিরক্ষিত এবং নির্ধারণ করা হয়েছে এবং লুপব্যাক নয়
মাইএসকিএল সংস্করণটির জন্য above.7 এবং তার বেশি
/etc/mysql/mysql.conf.d/mysqld.cnf
আপনার কম্পিউটারের আইপি অ্যাড্রেসটি নিরক্ষিত এবং নির্ধারণ করা হয়েছে এবং লুপব্যাক নয়
bind-address = xxx.xxx.xxx.xxx
অথবা bind-address = 0.0.0.0
আপনি আইপি নির্দিষ্ট করতে না চাইলে একটি যুক্ত করুন
তারপরে নতুন My.cnf এন্ট্রি সহ বন্ধ করে মাইএসকিউএল পুনরায় চালু করুন। একবার চালানোর পরে টার্মিনালে যান এবং নিম্নলিখিত কমান্ডটি প্রবেশ করুন।
lsof -i -P | grep :3306
এক্সএক্সএক্স-এ আপনার আসল আইপি দিয়ে এমন কিছু ফিরে আসা উচিত
mysqld 1046 mysql 10u IPv4 5203 0t0 TCP xxx.xxx.xxx.xxx:3306 (LISTEN)
যদি উপরের বিবৃতিটি সঠিকভাবে ফিরে আসে তবে আপনি দূরবর্তী ব্যবহারকারীদের গ্রহণ করতে সক্ষম হবেন। তবে দূরবর্তী ব্যবহারকারীর সঠিক প্রাইভেলিজগুলির সাথে সংযোগ স্থাপনের জন্য আপনার সেই লোকালহোস্ট এবং '%' উভয়ই তৈরি করা দরকার।
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass';
CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
তারপর,
GRANT ALL ON *.* TO 'myuser'@'localhost';
GRANT ALL ON *.* TO 'myuser'@'%';
এবং পরিশেষে,
FLUSH PRIVILEGES;
EXIT;
উপরের মতো একই ব্যবহারকারী যদি আপনার না তৈরি হয় তবে আপনি স্থানীয়ভাবে লগইন করার সময় আপনি বেস লোকালহোস্ট সুবিধা পেতে পারেন এবং অ্যাক্সেসের সমস্যা থাকতে পারে। আপনি যদি অ্যাক্সেস মাইউসারকে সীমাবদ্ধ রাখতে চান তবে আপনাকে গ্রান্ট স্টেটমেন্ট সিনট্যাক্সটি পড়তে হবে এখানে যদি আপনি এই সমস্ত কিছুটি দেখতে পান এবং এখনও কিছু অতিরিক্ত ত্রুটি আউটপুট এবং my.cnf উপযুক্ত লাইন পোস্ট করেন তবে সমস্যাগুলি রয়েছে।
উল্লেখ্য: lsof ফেরত দেয় না পারেন বা পাওয়া যায় না আপনি এটি ইনস্টল করতে পারেন এখানে আপনার Linux ডিস্ট্রিবিউশন উপর ভিত্তি করে। জিনিসগুলিকে কাজ করতে আপনার প্রয়োজন নেই, তবে জিনিসগুলি যখন প্রত্যাশা অনুযায়ী কাজ করে না তখন তা খুব কার্যকর।