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

MySQL সার্ভার এবং সার্ভার-স্টার্টআপ প্রোগ্রাম


৪টি 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] ...]

  1. macOS-এ MySQL ইনস্টলেশন

  2. MySQL ক্লায়েন্ট প্রোগ্রাম

  3. MySQL অ্যাডমিনিস্ট্রেটিভ এবং ইউটিলিটি প্রোগ্রাম

  4. উবুন্টুতে MySQL ইনস্টল ও কনফিগার করার পদ্ধতি