৪টি MySQL সার্ভার এবং সার্ভার-স্টার্ট আপ প্রোগ্রাম রয়েছে। নিচে লিস্ট করা হলো:
mysqld
mysqld_safe
mysql.server
mysqld_multi
mysqld
একটি একক মাল্টিথ্রেডেড প্রোগ্রাম যা MySQL ইনস্টলেশনের অধিকাংশ কাজ করে। এটি অতিরিক্ত প্রসেস স্পawn করে না। MySQL সার্ভার MySQL ডেটা ডিরেক্টরিতে এক্সেস ম্যানেজ করে যেটি ডাটাবেস এবং টেবিল ধারণ করে। ডেটা ডিরেক্টরি লগ ফাইল এবং স্ট্যাটাস ফাইলের মতো অন্যান্য ইনফরমেশনের ডিফল্ট লোকেশন।
MySQL সার্ভার 스타RT হলে, এটি ক্লায়েন্ট প্রোগ্রাম থেকে নেটওয়ার্ক কানেকশন লিসেন করে এবং এই ক্লায়েন্টদের বদলে ডাটাবেস এক্সেস ম্যানেজ করতে সাহায্য করে।
স্টার্টআপে নির্দিষ্ট অপশনগুলো দেখতে নিচের কমান্ড চালানো যায়:
shell> mysqld --verbose --help
mysqld_safe
mysqld_safe ইউনিক্সে mysqld সার্ভার স্টার্ট করার সঠিক উপায়। এটি কিছু সেফটি ফিচার যোগ করে যেমন এরর হলে সার্ভার রিস্টার্ট করা এবং রানটাইম ইনফরমেশন এরর লগে লগ করা।
mysql.server স্ক্রিপ্ট দিয়ে ম্যানুয়ালি সার্ভার স্টার্ট বা স্টপ করতে, কমান্ড লাইন থেকে start বা stop আর্গুমেন্ট দিয়ে আহ্বান করুন। নিচে দেখানো হলো:
shell> mysql.server start shell> mysql.server stop
mysql.server
mysql.server MySQL ইনস্টলেশন ডিরেক্টরিতে লোকেশন পরিবর্তন করে। তারপর mysqld_safe আহ্বান করে। সার্ভারকে নির্দিষ্ট ইউজার হিসেবে চালাতে চাইলে, গ্লোবাল /etc/my.cnf অপশন ফাইলের [mysqld] গ্রুপে উপযুক্ত ইউজার অপশন যোগ করা যায়।
mysqld_multi
mysqld_multi একাধিক mysqld প্রসেস পরিচালনার জন্য ডিজাইন করা হয়েছে যেগুলো আলাদা আলাদা Unix সকেট ফাইল এবং TCP/IP পোর্টে সংযোগের জন্য লিসেন করে। এটি সার্ভারগুলো স্টার্ট, স্টপ, বা তাদের বর্তমান স্ট্যাটাস রিপোর্ট করতে ব্যবহার করা যায়।
এটি নিচের কোড দিয়ে আহ্বান করা যায়:
shell> mysqld_multi [options] {start|stop|reload|report} [GNR[,GNR] ...]