কম্পিউটার টিউটোরিয়াল

কমান্ড লাইন থেকে MySQL ডেটাবেসে কানেক্ট করা


MySQL কমান্ড-লাইন দিয়ে ডেটাবেসে কানেক্ট করার পদ্ধতি (mysql বা mysqldump ক্লায়েন্টের জন্য)।

কোনো এক্সপ্লিসিট কানেকশন প্যারামিটার ছাড়া mysql ইনভোক করুন:

mysql

প্যারামিটার অপশন না থাকায় ডিফল্ট ভ্যালুগুলো প্রয়োগ হয়:

  • ডিফল্ট হোস্টনেম: localhost
  • ডিফল্ট ইউজারনেম: Windows-এ ODBC
  • পাসওয়ার্ড পাঠানো হয় না কারণ --password বা -p মেনশন করা হয়নি।

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

হোস্টনেম, ইউজারনেম, পাসওয়ার্ড স্পেসিফাই করতে কমান্ড লাইনে উপযুক্ত অপশন দিন। ডিফল্ট ডেটাবেস সিলেক্ট করতে ডেটাবেস-নেম আর্গুমেন্ট যোগ করুন:

mysql --host=localhost --user=myname --password=password mydb
mysql -h localhost -u myname -ppassword mydb

ক্লায়েন্ট প্রোগ্রাম কানেকশন টাইপ নির্ধারণ করে:

  • হোস্ট না দেওয়া থাকলে বা localhost হলে লোকাল হোস্টে কানেকশন।
  • অন্যथा TCP/IP কানেকশন।

লোকাল সার্ভারে TCP/IP কানেকশন বাধ্য করতে --host বা -h দিয়ে 127.0.0.1 ব্যবহার করুন (localhost বদলে)। বা লোকাল সার্ভারের IP/নাম দিন। ট্রান্সপোর্ট প্রোটোকল এক্সপ্লিসিটলি --protocol=TCP দিয়ে উল্লেখ করুন:

উদাহরণ

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

Windows-এ MySQL ক্লায়েন্টকে নেমড-পাইপ কানেকশন বাধ্য করতে --pipe বা --protocol=PIPE অপশন দিন। অথবা হোস্টনেম হিসেবে . (পিরিয়ড) দিন।

রিমোট সার্ভারে কানেকশন TCP/IP ব্যবহার করে। নিচের কমান্ড remote.example.com-এ ডিফল্ট পোর্ট (3306) দিয়ে কানেক্ট করবে:

mysql --host=remote.example.com

পোর্ট নম্বর এক্সপ্লিসিটলি স্পেসিফাই করতে --port বা -P অপশন:

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

পোর্ট নম্বর বাধ্য করতে TCP/IP কানেকশন ফোর্স করুন যেকোনো একটি পদ্ধতিতে:

mysql --port=13306 --host=127.0.0.1
(অথবা) mysql --port=13306 --protocol=TCP

কানেকশন প্যারামিটার কমান্ড লাইনে বারবার না দিয়ে স্পেসিফাই করা সম্ভব।

  1. Windows-এ MySQL কমান্ড লাইন ক্লায়েন্ট ইনস্টল করা

  2. Windows 10-এ MySQL কমান্ড লাইন খোলার পদ্ধতি

  3. কমান্ড লাইন থেকে MySQL সার্ভার আপগ্রেড করা (mysql_upgrade)

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