MySQL ক্লায়েন্ট প্রোগ্রাম들이 সমর্থন করে এমন অপশনগুলো দেখি যেগুলো ক্লায়েন্ট প্রোগ্রামগুলো কীভাবে সার্ভারের সাথে সংযোগ স্থাপন করে, সংযোগ এনক্রিপ্টেড, কমপ্রেসড হবে কিনা তা নিয়ন্ত্রণ করে।
এই অপশনগুলো কমান্ড লাইনে বা অপশন ফাইলে দেওয়া যায়। নিচে সংযোগ স্থাপনের জন্য ব্যবহারযোগ্য কমান্ড অপশনগুলো দেওয়া হলো:
--default-auth: যে অথেন্টিকেশন প্লাগইন ব্যবহার করতে হবে।
--host: MySQL সার্ভার অবস্থিত হোস্ট।
--password: সার্ভারের সাথে সংযোগ করার সময় ব্যবহৃত পাসওয়ার্ড।
--pipe: উইন্ডোজে নেমড পাইপ ব্যবহার করে সার্ভারের সাথে সংযোগ করতে ব্যবহৃত হয়।
--plugin-dir: প্লাগইন ইনস্টল করা ডিরেক্টরি।
--port: সংযোগের জন্য ব্যবহৃত TCP/IP পোর্ট নম্বর।
--protocol: ব্যবহৃত ট্রান্সপোর্ট প্রোটোকল।
--socket: ইউনিক্স সকেট ফাইল বা উইন্ডোজ নেমড পাইপ।
--user: সার্ভারের সাথে সংযোগ করার সময় ব্যবহৃত MySQL ইউজার নাম।
--default-auth=plugin: ক্লায়েন্ট-সাইড অথেন্টিকেশন প্লাগইন সম্পর্কে ইঙ্গিত দেয়।
--host=host_name, -h host_name: MySQL সার্ভার চলছে এমন হোস্ট। এটি হোস্ট নাম, IPv4 বা IPv6 ঠিকানা হতে পারে। ডিফল্ট হলো localhost।
--password[=pass_val], -p[pass_val]: MySQL অ্যাকাউন্টের পাসওয়ার্ড। পাসওয়ার্ড মান অপশনাল।
--port=port_num, -P port_num: TCP/IP সংযোগের জন্য পোর্ট নম্বর নির্ধারণ করে। ডিফল্ট পোর্ট ৩৩০৬।
--protocol={TCP|SOCKET|PIPE|MEMORY}: সার্ভারের সাথে সংযোগের জন্য কোন ট্রান্সপোর্ট প্রোটোকল ব্যবহার করতে হবে তা স্পষ্টভাবে বলে দেয়। উদাহরণ দেখি:
ইউনিক্সে localhost-এ সংযোগ ডিফল্টভাবে ইউনিক্স সকেট ফাইল ব্যবহার করে করা হয়। নিচে দেখানো হলো:
mysql --host=localhost
ডিফল্ট মানের বদলে TCP/IP ট্রান্সপোর্ট বাধ্যতামূলক করতে --protocol অপশন ব্যবহার করা যায়:
mysql --host=localhost --protocol=TCP