মাইএসকিউএল সার্ভার কেবল লোকালহোস্টের সাথে কাজ করছে


3

আমি আমার মেশিনে মাইএসকিএল সার্ভার ইনস্টল করেছি এবং আমি মাইএসকিউএল ওয়ার্কবেঞ্চকে লোকালহোস্ট হিসাবে ব্যবহার করতে পারি (পোর্ট: 3306)। কিন্তু যখন আমি লোকালহোস্টটি আমার মেশিনের নামে পরিবর্তন করি তখন এটি কার্যকর হয় না। আমাকে অন্য মেশিন থেকে ডেটাবেস অ্যাক্সেস করতে হবে যেখানে আমার ওয়েবসার্ভার থাকে, তাই লোকালহোস্ট হিসাবে অ্যাক্সেস করা কোনও কাজে দেয় না। ভুল হতে পারে?

গীত। আমি স্থানীয় অ্যাপাচি লোকালহোস্ট হিসাবে: 8080 পাশাপাশি machinename: 8080 অ্যাক্সেস করতে পারি। আমি মাইএসকিএল এর সাথে একই রকম আচরণের আশা করছিলাম


1) আপনার ফায়ারওয়ালটি যাচাই করুন এবং এটি নিশ্চিত করুন যে এটি 3306 এ ট্রাফিক অভ্যন্তরে প্রবেশের অনুমতি দেয় allows 2) চালান (রুট হিসাবে) netstat -ntlup | grep 3306এবং 'স্থানীয় ঠিকানা' নোট করুন। এটি কি 0.0.0.0:3306 বা 127.0.xy: 3306 (x এবং y যে কোনও সংখ্যা <255 হতে পারে)। যদি এর 127.0.xy হয় তবে এটি বাহ্যিক সংযোগ শোনার জন্য এই নির্দেশাবলী অনুসরণ করুন (0.0.0.0:3306)। howtogeek.com/howto/mysql/switch-mysql-to-listen-on-tcp
ফ্র্যাঙ্ক থমাস

উত্তর:


2

যে কম্পিউটারগুলিকে মাইএসকিএল সার্ভারের সাথে সংযোগ করার অনুমতি দেওয়া হয়েছে তারা /etc/my.cnf এ সংজ্ঞায়িত করা হয়েছে

সমস্ত কম্পিউটার থেকে সংযোগের জন্য আপনাকে ফাইলটি সম্পাদনা করতে হবে

[mysqld]
bind-address = localhost #Change from localhost to '0.0.0.0' (all zeros) 
skip-networking   #Comment out this line if it exits
enable-named-pipe #Comment out this line if it exists

সাবধানতা অবলম্বন করুন, একবার আপনি লোকালহোস্ট থেকে বাইন্ড ঠিকানাটি 0.0.0.0 এ পরিবর্তন করলে, মাইএসকিএল যে কোনও জায়গা থেকে সংযোগের অনুমতি দেবে। কেবলমাত্র নির্দিষ্ট মেশিনগুলিতে প্রবেশের জন্য আপনার ফায়ারওয়ালটি লক করা উচিত।

দূরবর্তী সংযোগগুলি অনুমোদনের জন্য আপনাকে ডাটাবেসটি সংশোধন করার প্রয়োজন হতে পারে। আপনার রিমোট মেশিনের আইপি যদি 192.168.1.100 হয়

 GRANT ALL PRIVILEGES ON *.* TO db_user @'192.168.1.100' IDENTIFIED BY 'db_passwd';
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.