mysql বা mysqldump মতো ক্লায়েন্টের জন্য কমান্ড লাইন অপশন ব্যবহার করে MySQL সার্ভারের সাথে সংযোগ কীভাবে স্থাপন করা যায় তা দেখি।
একটি ক্লায়েন্ট প্রোগ্রাম MySQL সার্ভারের সাথে সংযোগ করতে পারলে সেটিকে উপযুক্ত কানেকশন প্যারামিটার ব্যবহার করতে হবে, যেমন সার্ভার চলছে এমন হোস্টের নাম, MySQL অ্যাকাউন্টের ইউজার নাম এবং পাসওয়ার্ড। প্রতিটি কানেকশন প্যারামিটারের একটি ডিফল্ট মান থাকে, কিন্তু প্রয়োজনে প্রোগ্রাম অপশন দিয়ে কমান্ড লাইনে বা অপশন ফাইলে ওভাররাইড করা যায়।
mysql আহ্বান
কোনো এক্সপ্লিসিট কানেকশন প্যারামিটার ছাড়া mysql আহ্বান করার কমান্ড:
mysql
যেহেতু কোনো প্যারামিটার অপশন নেই, ডিফল্ট মানগুলো প্রয়োগ হয়।
ডিফল্ট হোস্ট নাম হলো localhost। ইউনিক্সে এর এক স্পেশাল অর্থ রয়েছে।
ডিফল্ট ইউজার নাম উইন্ডোজে ODBC। ইউনিক্সে ইউনিক্স লগইন নাম।
কোনো পাসওয়ার্ড পাঠানো হয় না কারণ
--passwordবা-pদেওয়া নেই।mysql-এর জন্য, প্রথম আর্গুমেন্ট ডিফল্ট ডাটাবেসের নাম হিসেবে বিবেচিত হয়। এমন কোনো আর্গুমেন্ট নেই, তাই mysql কোনো ডিফল্ট ডাটাবেস সিলেক্ট করে না।
আহ্বান - হোস্ট নাম, ইউজার নাম, এবং পাসওয়ার্ড নির্দিষ্ট করা
হোস্ট নাম, ইউজার নাম, এবং পাসওয়ার্ড স্পষ্টভাবে নির্দিষ্ট করতে উপযুক্ত অপশনগুলো কমান্ড লাইনে দিতে হয়। নিচে দেখানো হলো:
mysql --host=localhost --user=myname --password=password mydb mysql -h localhost -u myname -ppassword mydb
পাসওয়ার্ড মান অপশনাল।
যদি
--passwordবা-pঅপশন থাকে, এবং পাসওয়ার্ড মান উল্লেখ করা থাকে, তবে--password=বা-pএবং এর পরে আসা পাসওয়ার্ডের মধ্যে কোনো স্পেস থাকা উচিত নয়।যদি
--passwordবা-pপাসওয়ার্ড মান নির্দিষ্ট না করে, তবে ক্লায়েন্ট প্রোগ্রাম ব্যবহারকারীকে পাসওয়ার্ড লিখতে বলবে। পাসওয়ার্ড লিখার সময় প্রদর্শিত হয় না।
সংযোগের ধরন
পরবর্তী ধাপ হলো ক্লায়েন্ট প্রোগ্রামগুলো নির্ধারণ করে কোন ধরনের সংযোগ তৈরি করতে হবে। ক্লায়েন্ট লোকাল সার্ভারের সাথে শুধু TCP/IP সংযোগ করতে চাইলে, --host বা -h অপশন ব্যবহার করে হোস্ট নামের মান 127.0.0.1 দিতে হবে (localhostের বদলে)। এর পরিবর্তে লোকাল সার্ভারের IP ঠিকানা বা নামও দেওয়া যায়। লোকালহোস্টের জন্যও ট্রান্সপোর্ট প্রোটোকল স্পষ্টভাবে --protocol=TCP অপশন দিয়ে বলা যায়। কিছু উদাহরণ:
mysql --host=127.0.0.1 mysql --protocol=TCP
রিমোট সার্ভারের সাথে সংযোগ করতে হলে TCP/IP ব্যবহার করতে হবে। নিচের কমান্ড ডিফল্ট পোর্ট ৩৩০৬ ব্যবহার করে remote.example.com-এ চলমান সার্ভারের সাথে সংযোগ করবে:
mysql --host=remote.example.com
যদি ব্যবহারকারী স্পষ্টভাবে পোর্ট নম্বর দেখাতে চায়, তবে --port বা -P অপশন উল্লেখ করতে হবে:
mysql --host=remote.example.com --port=13306