'mysql' এবং 'mysqldump'-এর মতো প্রোগ্রাম, যা MySQL ক্লায়েন্ট লাইব্রেরি ব্যবহার করে, অনেকগুলি পরিবহন প্রোটোকল যেমন TCP/IP, Unix এর সাহায্যে সার্ভারের সাথে MySQL সংযোগের সমর্থন রয়েছে সকেট ফাইল, নামের পাইপ, শেয়ার করা মেমরি, ইত্যাদি।
প্রদত্ত সংযোগের ক্ষেত্রে, পরিবহন প্রোটোকল নির্দিষ্ট না থাকলে, এটি একটি পৃথক কাজ হিসাবে নির্ধারিত হয়৷
উদাহরণ
লোকালহোস্টের সাথে সংযোগের ফলে ইউনিক্স এবং ইউনিক্স-এর মতো সিস্টেমে একটি সকেট ফাইল সংযোগ এবং অন্যথায় 127.0.0.1-এ একটি TCP/IP সংযোগ পাওয়া যাবে। যদি প্রোটোকলটি বিশেষভাবে নির্দিষ্ট করতে হয়, তবে এটি --protocol কমান্ড বিকল্প ব্যবহার করে করা হয়৷
নীচের সারণীটি --protocol-এর জন্য অনুমোদিত মানগুলি দেখায় এবং প্ল্যাটফর্মগুলিকেও বলে যেখানে এই মানগুলির প্রতিটি প্রযোজ্য৷ এটি উল্লেখ্য যে মানগুলি কেস-সংবেদনশীল নয়৷
৷--প্রটোকল মান | ব্যবহৃত পরিবহন প্রোটোকল | প্রযোজ্য প্ল্যাটফর্ম |
---|---|---|
TCP | TCP/IP | সমস্ত |
SOCKET | Unix সকেট ফাইল | Unix এবং Unix-এর মতো সিস্টেম |
PIPE | নামযুক্ত পাইপ | উইন্ডোজ |
স্মৃতি | শেয়ার করা মেমরি | উইন্ডোজ |
TCP/IP পরিবহন স্থানীয় বা দূরবর্তী MySQL সার্ভারের সাথে সংযোগ সমর্থন করে। সকেট-ফাইল, নামের পাইপ, এবং শেয়ার্ড-মেমরি ট্রান্সপোর্ট শুধুমাত্র স্থানীয় MySQL সার্ভারে সংযোগ সমর্থন করে। উল্লেখ্য যে নাম-পাইপ পরিবহন দূরবর্তী সংযোগের জন্য অনুমতি দেয়, কিন্তু এই ক্ষমতা এখন পর্যন্ত MySQL-এ প্রয়োগ করা হয়নি।
পরিবহন প্রোটোকল - নির্দিষ্ট করা নেই
যদি পরিবহন প্রোটোকল নির্দিষ্ট করা না থাকে, তাহলে লোকালহোস্টকে ব্যাখ্যা করা হয় −
-
ইউনিক্স এবং ইউনিক্স-এর মতো সিস্টেমে, লোকালহোস্টের সাথে একটি সংযোগের ফলে একটি সকেট-ফাইল সংযোগ হয়।
-
অন্যান্য সিস্টেমে, লোকালহোস্টের সাথে সংযোগের ফলে 127.0.0.1-এ একটি TCP/IP সংযোগ পাওয়া যায়।
পরিবহন প্রোটোকল – নির্দিষ্ট করা হয়েছে
যদি পরিবহন প্রোটোকল নির্দিষ্ট করা থাকে, তাহলে সেই নির্দিষ্ট প্রোটোকলের উপর ভিত্তি করে লোকালহোস্টকে ব্যাখ্যা করা হয়।