mysql এবং mysqldump মতো প্রোগ্রামগুলো যারা MySQL ক্লায়েন্ট লাইব্রেরি ব্যবহার করে, তারা MySQL সার্ভারের সাথে TCP/IP, Unix সকেট ফাইল, নেমড পাইপ, শেয়ার্ড মেমরি ইত্যাদি অনেক ট্রান্সপোর্ট প্রোটোকল দিয়ে সংযোগ করতে পারে।
একটি নির্দিষ্ট সংযোগের জন্য যদি ট্রান্সপোর্ট প্রোটোকল নির্দিষ্ট না করা হয়, তবে সেটি আলাদা একটি টাস্ক হিসেবে নির্ধারিত হয়।
উদাহরণ
localhost-এ সংযোগ ইউনিক্স এবং ইউনিক্স-লাইক সিস্টেমে সকেট ফাইল সংযোগ ফলাফল দেয়, অন্যদের ক্ষেত্রে 127.0.0.1-এ TCP/IP সংযোগ। যদি প্রোটোকল নির্দিষ্টভাবে 지정 করতে হয়, তবে --protocol কমান্ড অপশন দিয়ে করা যায়।
নিচের টেবিলে --protocol-এর অনুমোদিত মানগুলো এবং কোন প্ল্যাটফর্মে কোন মান প্রযোজ্য তা দেখানো হলো। মনে রাখবেন মানগুলো কেস-ইনসেনসিটিভ।
| --protocol মান | ট্রান্সপোর্ট প্রোটোকল | প্রযোজ্য প্ল্যাটফর্ম |
|---|---|---|
| TCP | TCP/IP | সব |
| SOCKET | Unix সকেট ফাইল | Unix এবং Unix-লাইক সিস্টেম |
| PIPE | নেমড পাইপ | Windows |
| MEMORY | শেয়ার্ড মেমরি | Windows |
TCP/IP ট্রান্সপোর্ট লোকাল বা রিমোট MySQL সার্ভার উভয়ের সাথে সংযোগ সাপোর্ট করে। সকেট-ফাইল, নেমড-পাইপ, এবং শেয়ার্ড-মেমরি ট্রান্সপোর্ট শুধু লোকাল MySQL সার্ভারের সাথে সংযোগ সাপোর্ট করে। মনে রাখবেন নেমড-পাইপ ট্রান্সপোর্ট রিমোট সংযোগের অনুমতি দেয়, কিন্তু এই ক্ষমতা MySQL-এ বর্তমানে বাস্তবায়ন করা হয়নি।
ট্রান্সপোর্ট প্রোটোকল – নির্দিষ্ট নয়
যদি ট্রান্সপোর্ট প্রোটোকল নির্দিষ্ট না করা হয়, তবে localhost ইন্টারপ্রেট করা হয়:
ইউনিক্স এবং ইউনিক্স-লাইক সিস্টেমে, localhost-এ সংযোগ সকেট-ফাইল সংযোগ ফলাফল দেয়।
অন্যান্য সিস্টেমে, localhost-এ সংযোগ 127.0.0.1-এ TCP/IP সংযোগ ফলাফল দেয়।
ট্রান্সপোর্ট প্রোটোকল – নির্দিষ্ট
যদি ট্রান্সপোর্ট প্রোটোকল নির্দিষ্ট করা হয়, তবে localhost সেই নির্দিষ্ট প্রোটোকলের ভিত্তিতে ইন্টারপ্রেট করা হয়।