৭টি ক্লায়েন্ট প্রোগ্রাম রয়েছে, নিচে লিস্ট করা হলো:
mysql
mysqladmin
mysqlcheck
mysqldump
mysqlimport
mysqlpump
mysqlshow
mysqlslap
MySQL ক্লায়েন্ট প্রোগ্রামগুলো সংক্ষেপে বুঝি:
mysql
mysql একটি সিম্পল SQL শেল যেটিতে ইনপুট লাইন এডিটিং ক্যাপাবিলিটি রয়েছে। এটি ইন্টারঅ্যাক্টিভ এবং নন-ইন্টারঅ্যাক্টিভ উভয় ব্যবহার সমর্থন করে। ইন্টারঅ্যাক্টিভলি ব্যবহার করলে ক্যোয়ারি ফলাফল ASCII-টেবিল ফরম্যাটে প্রদর্শিত হয়।
এটি ব্যবহারকারীর কমান্ড ইন্টারপ্রেটারের প্রম্পট থেকে আহ্বান করা যায়। নিচে দেখানো হলো:
shell> mysql db_name
mysqladmin
mysqladmin একটি ক্লায়েন্ট যা অ্যাডমিনিস্ট্রেটিভ অপারেশন করতে সাহায্য করে। এটি সার্ভারের কনফিগারেশন ও বর্তমান স্ট্যাটাস চেক করতে, ডাটাবেস তৈরি ও ড্রপ করতে, এবং আরও অনেক কাজ করতে ব্যবহার করা যায়।
mysqlcheck
mysqlcheck ক্লায়েন্ট টেবিল মেইনটেন্যান্স করে। এটি টেবিল চেক, রিপেয়ার, অপ্টিমাইজ, বা অ্যানালাইজ করে।
প্রক্রিয়া চলাকালীন প্রতিটি টেবিল লক থাকে এবং অন্যান্য সেশনের জন্য অনুপলব্ধ। কিন্তু চেক অপারেশনের জন্য টেবিল শুধু READ লokkal থাকে।
mysqldump
mysqldump ক্লায়েন্ট ইউটিলিটি লজিক্যাল ব্যাকআপ করে, যাতে মূল ডাটাবেস অবজেক্ট ডেফিনিশন এবং টেবিল ডেটা পুনরুত্পাদন করার জন্য SQL স্টেটমেন্ট সেট তৈরি হয়। এটি এক বা একাধিক MySQL ডাটাবেস ব্যাকআপ বা অন্য SQL সার্ভারে ট্রান্সফারের জন্য ডাম্প করে।
mysqldump কমান্ড CSV, অন্যান্য ডিলিমিটেড টেক্সট, বা XML ফরম্যাটে আউটপুট জেনারেট করেও পারে। mysqldump ইউটিলিটি কমপক্ষে ডাম্পড টেবিলের জন্য SELECT প্রিভিলেজ, ডাম্পড ভিউর জন্য SHOW VIEW, ডাম্পড ট্রিগারের জন্য TRIGGER, --single-transaction অপশন না থাকলে LOCK TABLES, এবং --no-tablespaces অপশন না থাকলে PROCESS প্রিভিলেজ আশা করে।
mysqlimport
mysqlimport ক্লায়েন্ট একটি কমান্ড-লাইন ইন্টারফেস নিয়ে আসে যা LOAD DATA SQL স্টেটমেন্টে সাহায্য করে। mysqlimport-এর অধিকাংশ অপশন সরাসরি LOAD DATA সিন্ট্যাক্সের ক্লজের সাথে রেসপন্ড করে।
mysqlpump
mysqlpump-এর ফিচারগুলো বুঝি:
ডাটাবেসের সাথে সাথে ডাটাবেসের মধ্যে অবজেক্টগুলোর প্যারালেল প্রসেসিং, যা ডাম্প প্রসেস গতিবর্ধন করে।
কোন ডাটাবেস এবং ডাটাবেস অবজেক্ট (টেবিল, স্টোরড প্রোগ্রাম, ইউজার অ্যাকাউন্ট) ডাম্প করা হবে সেটির ওপর ভালো কন্ট্রোল।
ইউজার অ্যাকাউন্ট ডাম্প করা হয় অ্যাকাউন্ট-ম্যানেজমেন্ট স্টেটমেন্ট (
CREATE USER,GRANT) হিসেবে, mysql সিস্টেম ডাটাবেসে ইনসার্ট হিসেবে না।
mysqlshow
mysqlshow ক্লায়েন্ট ব্যবহার করে দেখা যায় কোন ডাটাবেস আছে, তাদের টেবিল, বা একটি টেবিলের কলাম বা ইন্ডেক্স। এটি যেকোনো SQL SHOW স্টেটমেন্টের জন্য কমান্ড-লাইন ইন্টারফেস প্রদান করে।
mysqlslap
mysqlslap ইউটিলিটি একটি ডায়াগনস্টিক প্রোগ্রাম যা MySQL সার্ভারের জন্য ক্লায়েন্ট লোড অনুকরণ করে এবং প্রতিটি স্টেজের টাইমিং রিপোর্ট করে। এটি মাল্টিপল ক্লায়েন্ট সার্ভার অ্যাক্সেস করছে এমনভাবে কাজ করে।