MySQL সংযোগ দ্বারা ব্যবহৃত সংযোগ পদ্ধতি নির্ধারণ করতে, নীচের কমান্ডটি ব্যবহার করা যেতে পারে -
netstat −ln | grep 'mysql'
ইউনিক্সে, মাইএসকিউএল প্রোগ্রামগুলি হোস্ট নাম 'লোকালহোস্ট' একটি বিশেষ পদ্ধতিতে ব্যবহার করে। তাই, এটি থেকে যা আশা করা হয় তার থেকে ভিন্নভাবে আচরণ করে।
সংযোগের প্রকার
mysql CLI-এর মধ্যে থেকে সংযোগের ধরন জানতে, নীচের কমান্ডটি ব্যবহার করা যেতে পারে -
mysql> \s
আউটপুট -
Connection: 127.0.0.1 via TCP/IP (or) Connection: Localhost via UNIX socket
স্থানীয় সার্ভারে TCP/IP সংযোগ
ক্লায়েন্ট স্থানীয় সার্ভারের সাথে একটি TCP/IP সংযোগ করে তা নিশ্চিত করতে, --host বা -h ব্যবহার করা যেতে পারে। এটি হোস্ট নামের মানটিকে 127.0.0.1 হিসাবে নির্দিষ্ট করবে, বা স্থানীয় সার্ভারের IP ঠিকানা বা নাম। --protocol=TCP বিকল্পের সাহায্যে স্থানীয় হোস্টের জন্যও সংযোগ প্রোটোকল স্পষ্টভাবে উল্লেখ করা যেতে পারে। আসুন একটি উদাহরণ দেখি -
shell> mysql --host=127.0.0.1 shell> mysql --protocol=TCP
--protocol={TCP|SOCKET|PIPE|MEMORY} বিকল্পটি স্পষ্টভাবে উল্লেখ করে যে সার্ভারের সাথে সংযোগ করতে একটি নির্দিষ্ট প্রোটোকল ব্যবহার করতে হবে
লোকালহোস্টে ইউনিক্সে সংযোগগুলি
ইউনিক্স থেকে লোকালহোস্টে সংযোগগুলি ডিফল্টরূপে একটি ইউনিক্স সকেট ফাইলের সাহায্যে তৈরি করা হয়। নিচের কমান্ড −
ব্যবহার করে কিভাবে এটি করা হয় তা দেখা যাকshell> mysql --host=localhost
একটি TCP/IP সংযোগ জোর করে ব্যবহার করার জন্য, একটি --protocol বিকল্প নির্দিষ্ট করা যেতে পারে। আসুন দেখি কিভাবে এটা করা যায় -
shell> mysql --host=localhost --protocol=TCP
কিছু প্রোটোকল প্রকার নীচে তালিকাভুক্ত করা হয়েছে -
-
TCP - স্থানীয় বা দূরবর্তী সার্ভারের সাথে সংযোগ করতে TCP/IP সংযোগ। এটি সমস্ত প্ল্যাটফর্মে উপলব্ধ৷
৷ -
সকেট - এটি স্থানীয় সার্ভারের সাথে ইউনিক্স সকেট ফাইল সংযোগ। এটি শুধুমাত্র ইউনিক্সে উপলব্ধ৷
৷ -
পাইপ - এটি স্থানীয় বা দূরবর্তী সার্ভারের সাথে নামযুক্ত পাইপ সংযোগ। এটি শুধুমাত্র উইন্ডোজে উপলব্ধ৷
৷ -
স্মৃতি - এটি স্থানীয় সার্ভারের সাথে শেয়ার্ড-মেমরি সংযোগ। এটি শুধুমাত্র উইন্ডোজে উপলব্ধ৷
৷