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
কানেকশন প্যারামিটার কমান্ড লাইনে বারবার না দিয়ে স্পেসিফাই করা সম্ভব।