ব্লগে ফিরে যান
জানুয়ারি 13, 2026গাইড

কিভাবে Linux সার্ভারে MySQL ডাটাবেস সেট আপ করবেন

Ubuntu এবং CentOS-এ MySQL ডাটাবেস সার্ভার ইনস্টল, সুরক্ষিত এবং পরিচালনা করার সম্পূর্ণ গাইড।

কিভাবে Linux সার্ভারে MySQL ডাটাবেস সেট আপ করবেন

MySQL হল অন্যতম জনপ্রিয় ওপেন-সোর্স রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম। এই গাইডটি আপনাকে আপনার Hiddence Linux সার্ভারে MySQL ইনস্টল, সুরক্ষিত এবং কনফিগার করতে সাহায্য করবে।

MySQL ইনস্টল করা

২০২৬ সাল পর্যন্ত MySQL ৮.০ হল বর্তমান স্থিতিশীল সংস্করণ। Ubuntu/Debian এবং RHEL-ভিত্তিক ডিস্ট্রিবিউশনের মধ্যে ইনস্টলেশন প্রক্রিয়া কিছুটা ভিন্ন। আমরা নিচে উভয় পদ্ধতি কভার করব।

Ubuntu/Debian-এ MySQL ইনস্টল করা

Ubuntu ২২.০৪ LTS এবং নতুন সংস্করণের জন্য, MySQL ৮.০ ডিফল্ট রিপোজিটরিতে উপলব্ধ। apt ব্যবহার করে এটি ইনস্টল করুন:

bash
sudo apt update
sudo apt install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql

# ইনস্টলেশন যাচাই করুন
sudo systemctl status mysql
mysql --version

RHEL / CentOS / AlmaLinux / Rocky Linux-এ MySQL ইনস্টল করা

RHEL-ভিত্তিক ডিস্ট্রিবিউশনের জন্য, আপনাকে প্রথমে MySQL রিপোজিটরি যোগ করতে হবে। প্রোডাকশন ব্যবহারের জন্য MySQL ৮.০ সুপারিশ করা হয়:

bash
# MySQL রিপোজিটরি প্যাকেজ ডাউনলোড করুন
sudo wget https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm

# রিপোজিটরি ইনস্টল করুন
sudo rpm -ivh mysql80-community-release-el9-1.noarch.rpm

# CentOS 8/Rocky Linux 8/AlmaLinux 8-এর জন্য ব্যবহার করুন:
# sudo wget https://dev.mysql.com/get/mysql80-community-release-el8-7.noarch.rpm

# MySQL ইনস্টল করুন
sudo yum install mysql-server -y

# MySQL শুরু এবং সক্রিয় করুন
sudo systemctl start mysqld
sudo systemctl enable mysqld

# ইনস্টলেশন যাচাই করুন
sudo systemctl status mysqld
mysql --version

ইনস্টলেশন যাচাই করা

ইনস্টলেশনের পরে, যাচাই করুন যে MySQL সঠিকভাবে চলছে:

bash
# সার্ভিস স্ট্যাটাস পরীক্ষা করুন
sudo systemctl status mysql  # Ubuntu/Debian
sudo systemctl status mysqld  # RHEL / CentOS

# MySQL সংস্করণ পরীক্ষা করুন
mysql --version

# সংযোগ পরীক্ষা করুন (root পাসওয়ার্ড চাইবে)
sudo mysql -u root -p

MySQL ইনস্টলেশন সুরক্ষিত করা

MySQL সিকিউর ইনস্টলেশন স্ক্রিপ্ট চালান:

bash
sudo mysql_secure_installation
# root পাসওয়ার্ড সেট করতে, বেনামী ব্যবহারকারীদের সরাতে, রিমোট root লগইন নিষ্ক্রিয় করতে প্রম্পটগুলি অনুসরণ করুন।

ডাটাবেস এবং ব্যবহারকারী তৈরি করা

bash
sudo mysql -u root -p
CREATE DATABASE myapp_db;
CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON myapp_db.* TO 'app_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

ব্যবহারকারী পরিচালনা করা

bash
sudo mysql -u root -p
# ব্যবহারকারী তৈরি করুন
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

# প্রিভিলেজ প্রদান করুন
GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';

# প্রিভিলেজ প্রত্যাহার করুন
REVOKE ALL PRIVILEGES ON database_name.* FROM 'newuser'@'localhost';

# ব্যবহারকারী মুছুন
DROP USER 'newuser'@'localhost';

রিমোট অ্যাক্সেস সক্রিয় করা (ঐচ্ছিক)

রিমোট কানেকশনের অনুমতি দিতে, bind-address পরিবর্তন করুন:

bash
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# bind-address = 127.0.0.1 পরিবর্তন করে bind-address = 0.0.0.0 করুন
sudo systemctl restart mysql
# এছাড়াও ৩৩০৬ পোর্টটি অনুমতি দিতে ফায়ারওয়াল কনফিগার করুন

ডাটাবেস ব্যাকআপ এবং রিস্টোর

ব্যাকআপ তৈরি এবং রিস্টোর করুন:

bash
# ব্যাকআপ
mysqldump -u root -p database_name > backup.sql

# রিস্টোর
mysql -u root -p database_name < backup.sql

সেরা অনুশীলন

  • ডাটাবেস ব্যবহারকারীদের জন্য শক্তিশালী পাসওয়ার্ড ব্যবহার করুন
  • ব্যবহারকারীদের শুধুমাত্র প্রয়োজনীয় প্রিভিলেজ প্রদান করুন
  • নিয়মিত আপনার ডাтаবেস ব্যাকআপ নিন
  • নিরাপত্তা প্যাচের জন্য MySQL আপ-টু-ডেট রাখুন
  • ডাটাবেস পারফরম্যান্স মনিটর করুন এবং কুয়েরি অপ্টিমাইজ করুন