আসুন দেখুন কিভাবে কমান্ড লাইন বিকল্পগুলি mysql বা mysqldump এর মত ক্লায়েন্টদের জন্য MySQL সার্ভারের সাথে সংযোগ স্থাপন করতে ব্যবহার করা যেতে পারে৷
একটি ক্লায়েন্ট প্রোগ্রাম MySQL সার্ভারের সাথে সংযোগ করতে সক্ষম হওয়ার জন্য, এটিকে অবশ্যই যথাযথ সংযোগ পরামিতি ব্যবহার করতে হবে, যেমন সার্ভারটি যেখানে চলছে হোস্টের নাম, MySQL অ্যাকাউন্টের ব্যবহারকারীর নাম এবং পাসওয়ার্ড। প্রতিটি সংযোগ প্যারামিটারের একটি ডিফল্ট মান থাকে, তবে কমান্ড লাইনে বা একটি বিকল্প ফাইলে নির্দিষ্ট করা প্রোগ্রাম বিকল্পগুলি ব্যবহার করে প্রয়োজনে এটি ওভাররাইড করা যেতে পারে।
mysql আমন্ত্রণ করুন
কোনো সুস্পষ্ট সংযোগ পরামিতি উল্লেখ না করেই mysql চালু করার কমান্ড হল −
mysql
যেহেতু কোনো প্যারামিটার বিকল্প নেই, তাই ডিফল্ট মান প্রয়োগ করা হয়।
-
ডিফল্ট হোস্ট নাম হল লোকালহোস্ট। ইউনিক্সে, এর একটি বিশেষ অর্থ রয়েছে।
-
উইন্ডোজের ডিফল্ট ব্যবহারকারীর নাম হল 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 (স্থানীয় হোস্টের পরিবর্তে) মান সহ একটি হোস্ট নাম নির্দিষ্ট করতে ব্যবহৃত হয়। এর পরিবর্তে স্থানীয় সার্ভারের আইপি ঠিকানা বা নামও দেওয়া যেতে পারে। ট্রান্সপোর্ট প্রোটোকল স্পষ্টভাবে উল্লেখ করা যেতে পারে এমনকি স্থানীয় হোস্টের জন্য --protocol=TCP বিকল্প ব্যবহার করে। কিছু উদাহরণ নিচে দেখানো হয়েছে -
mysql --host=127.0.0.1 mysql --protocol=TCP
যদি দূরবর্তী সার্ভারের সাথে সংযোগ করার প্রয়োজন হয়, তাহলে TCP/IP ব্যবহার করুন। এই কমান্ডটি ডিফল্ট পোর্ট নম্বর 3306 ব্যবহার করে remote.example.com এ চলা সার্ভারের সাথে সংযোগ করতে সাহায্য করবে। এটি নীচে দেখানো হয়েছে −
mysql --host=remote.example.com
ব্যবহারকারী যদি বিশেষভাবে পোর্ট নম্বর প্রদর্শন করতে চান, তাহলে - -port বা -P বিকল্পটি উল্লেখ করতে হবে −
mysql --host=remote.example.com --port=13306