কম্পিউটার

কমান্ড লাইন থেকে MySQL ডাটাবেসের সাথে সংযোগ করুন


আসুন আমরা বুঝতে পারি কিভাবে মাইএসকিউএল কমান্ড-লাইন ব্যবহার করে ডাটাবেসের সাথে সংযুক্ত হতে পারে। এটি mysql বা mysqldump এর মত ক্লায়েন্টদের জন্য করা হয়।

নিচের কমান্ডটি কোনো সুস্পষ্ট সংযোগ পরামিতি উল্লেখ না করেই mysql-কে আহ্বান করে −

mysql

যেহেতু কোন প্যারামিটার বিকল্প নেই, ডিফল্ট মান প্রয়োগ করা হবে −

  • ডিফল্ট হোস্ট নাম হল লোকালহোস্ট।

  • উইন্ডোজের ডিফল্ট ব্যবহারকারীর নাম হল ODBC৷

  • কোনো পাসওয়ার্ড পাঠানো হয়নি কারণ --password বা -p কোনোটাই উল্লেখ করা হয়নি।

mysql-এর জন্য, প্রথম নন-অপশন আর্গুমেন্টটিকে ডিফল্ট ডাটাবেসের নাম হিসেবে বিবেচনা করা হয়। যেহেতু এই ধরনের কোনো যুক্তি নেই, তাই mysql কোনো ডিফল্ট ডাটাবেস নির্বাচন করে না।

হোস্টের নাম, ব্যবহারকারীর নাম এবং পাসওয়ার্ড নির্দিষ্টভাবে নির্দিষ্ট করতে, কমান্ড লাইনে উপযুক্ত বিকল্পগুলি প্রদান করুন। একটি ডিফল্ট ডাটাবেস নির্বাচন করতে, একটি ডাটাবেস-নাম যুক্তি যোগ করুন। −

কমান্ড দিয়ে এটি দেখা যাক
mysql --host=localhost --user=myname --password=password mydb
mysql -h localhost -u myname -ppassword mydb

ক্লায়েন্ট প্রোগ্রামগুলি যে ধরনের সংযোগ তৈরি করতে হবে তা নির্ধারণ করে −

  • হোস্ট নির্দিষ্ট না থাকলে বা এটি একটি লোকালহোস্ট হলে, স্থানীয় হোস্টের সাথে একটি সংযোগ ঘটে

  • অন্যথায়, সংযোগটি TCP/IP ব্যবহার করবে।

ক্লায়েন্ট স্থানীয় সার্ভারে একটি TCP/IP সংযোগ তৈরি করে তা নিশ্চিত করতে, 127.0.0.1 (স্থানীয় হোস্টের পরিবর্তে) হোস্ট নামের মান সহ '—হোস্ট' বা '-h' নির্দিষ্ট করতে হবে। এর পরিবর্তে স্থানীয় সার্ভারের আইপি ঠিকানা বা নামও উল্লেখ করা যেতে পারে। --protocol=TCP বিকল্প ব্যবহার করে পরিবহণ প্রোটোকল স্পষ্টভাবে উল্লেখ করা যেতে পারে। উদাহরণ সহ দেখা যাক −

উদাহরণ

mysql --host=127.0.0.1
mysql --protocol=TCP

উইন্ডোজে, মাইএসকিউএল ক্লায়েন্টকে একটি নামযুক্ত পাইপ সংযোগ ব্যবহার করতে বাধ্য করা যেতে পারে। এটি --pipe বা --protocol=PIPE বিকল্পটি নির্দিষ্ট করে করা যেতে পারে। অন্যথায়, . (পিরিয়ড) হোস্টের নাম হিসাবেও উল্লেখ করা যেতে পারে।

দূরবর্তী সার্ভারের সাথে সংযোগগুলি TCP/IP ব্যবহার করবে৷ কমান্ডটি ডিফল্ট পোর্ট নম্বর (3306) ব্যবহার করে remote.example.com এ চলমান সার্ভারের সাথে সংযোগ করবে। আসুন আমরা এটিকে অ্যাকশনে দেখি -

mysql --host=remote.example.com

একটি পোর্ট নম্বর স্পষ্টভাবে উল্লেখ করতে, --port বা -P বিকল্পটি ব্যবহার করা যেতে পারে। দেখা যাক কিভাবে এটা করা যায় -

mysql --host=remote.example.com --port=13306

পোর্ট নম্বর ব্যবহার করার জন্য, একটি TCP/IP সংযোগ জোর করুন। এটি যে কোনো একটি উপায় −

ব্যবহার করে করা যেতে পারে
mysql --port=13306 --host=127.0.0.1
(or)
mysql --port=13306 --protocol=TCP

প্রতিবার যখন একটি ক্লায়েন্ট প্রোগ্রাম আহ্বান করা হয় তখন কমান্ড লাইনে তাদের প্রবেশ না করে সংযোগের পরামিতিগুলি নির্দিষ্ট করা সম্ভব৷


  1. উইন্ডোজের জন্য মাইএসকিউএল কমান্ড লাইন ক্লায়েন্ট?

  2. উইন্ডোজ 10 এ মাইএসকিউএল কমান্ড লাইন কীভাবে খুলবেন?

  3. কিভাবে কমান্ড লাইন থেকে MySQL সার্ভার আপগ্রেড করবেন?

  4. কিভাবে MySQL এ কমান্ড লাইনে একটি ডাটাবেস তৈরি করবেন?