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

mysql.server - MySQL সার্ভার স্টার্টআপ স্ক্রিপ্ট


mysql.server MySQL ইনস্টলেশন ডিরেক্টরিতে লোকেশন পরিবর্তন করে। তারপর mysqld_safe আহ্বান করে। সার্ভারকে নির্দিষ্ট ইউজার হিসেবে চালাতে চাইলে, গ্লোবাল /etc/my.cnf অপশন ফাইলের [mysqld] গ্রুপে উপযুক্ত ইউজার অপশন যোগ করা যায়।

  • MySQL ইনস্টলেশন ডিরেক্টরিতে লোকেশন পরিবর্তন করে, এবং পরে mysqld_safe আহ্বান করে।

  • সার্ভারকে নির্দিষ্ট ইউজার হিসেবে চালাতে চাইলে, গ্লোবাল /etc/my.cnf অপশন ফাইলের [mysqld] গ্রুপে উপযুক্ত ইউজার অপশন যোগ করা যায়।

  • যদি MySQL বাইনারি ডিস্ট্রিবিউশন হিসেবে নন-স্ট্যান্ডার্ড লোকেশনে ইনস্টল করা হয়, তবে mysql.server এডিট করা প্রয়োজন হতে পারে।

  • এটি mysqld_safe চালানোর আগে সঠিক ডিরেক্টরিতে লোকেশন পরিবর্তন করার জন্য মডিফাই করতে হয়।

  • যদি এটি করা হয়, তবে ভবিষ্যতে MySQL আপগ্রেড করলে মডিফাইড ভার্সন ওভাররাইট হতে পারে। এডিট করা ভার্সনের একটা কপি রাখুন যাতে পুনরায় ইনস্টল করা যায়।

  • mysql.server stop সার্ভারকে সিগন্যাল পাঠিয়ে স্টপ করে। এটি ম্যানুয়ালি mysqladmin shutdown এক্সিকিউট করেও স্টপ করা যায়।

এর সাথে জড়িত কিছু কমান্ড লাইন অপশন বুঝি:

basedir=dir_name

MySQL ইনস্টলেশন ডিরেক্টরির পাথ।

datadir=dir_name

MySQL ডেটা ডিরেক্টরির পাথ।

pid-file=file_name

সার্ভার যেখানে তার প্রসেস ID লিখবে সে ফাইলের পাথ নাম। সার্ভার ফাইলটি ডেটা ডিরেক্টরিতে তৈরি করে, অন্যথায় একটি অ্যাবসোলিউট পাথ নাম দিয়ে আলাদা ডিরেক্টরি নির্দিষ্ট করা যায়।

service-startup-timeout=seconds

ব্যবহারকারীকে সার্ভার স্টার্টআপ কনফারমেশনের জন্য কতক্ষণ (সেকেন্ডে) অপেক্ষা করতে হবে তা বলে। যদি সার্ভার এই সময়ের মধ্যে স্টার্ট না হয়, তবে mysql.server এরর দিয়ে এক্সিট করে। ডিফল্ট মান ৯০০। ০ মান মানে ব্যবহারকারী স্টার্টআপের জন্য কখনো অপেক্ষা করবেন না। 네가টিভ মান মানে অনন্তকাল অপেক্ষা করবেন (নো টাইমআউট)।


  1. MySQL Workbench-এ SQL স্ক্রিপ্ট রান করা

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

  3. Microsoft Windows-এ MySQL ইনস্টলেশন

  4. উইন্ডোজ স্টার্টআপে পাইথন স্ক্রিপ্ট অটোরান (Autorun Python Script on Windows Startup)