1. MySQL কী?
MySQL একটি ওপেন-সোর্স রিলেশনাল ডেটাবেস ম্যানেজমেন্ট সিস্টেম (RDBMS) যা ব্যাপকভাবে ব্যবহৃত হয়, বিশেষত ওয়েব অ্যাপ্লিকেশনের ব্যাকএন্ড হিসেবে। এটি PHP এবং Python এর মতো প্রোগ্রামিং ভাষার সঙ্গে সাধারণত ব্যবহার করা হয়। ফ্রি ওপেন-সোর্স সফটওয়্যার হিসেবে, MySQL বিশ্বব্যাপী ব্যাপক সমর্থন ও গ্রহণযোগ্যতা পেয়েছে।
MySQL-এর প্রধান বৈশিষ্ট্যসমূহ:
- ওপেন-সোর্স এবং ফ্রি : ব্যক্তিগত ও বাণিজ্যিক উভয় উদ্দেশ্যে স্বাধীনভাবে ব্যবহার করা যায়।
- উচ্চ পারফরম্যান্স : উচ্চ নির্ভরযোগ্যতার সঙ্গে বৃহৎ পরিসরের ডেটা প্রক্রিয়াকরণ দক্ষতার সাথে পরিচালনা করতে সক্ষম।
- স্কেলেবিলিটি : ছোট থেকে বড় পরিবেশে নমনীয়ভাবে স্কেল করা যায়।
এই নিবন্ধে, আমরা লিনাক্স পরিবেশ (Ubuntu এবং CentOS) এ MySQL কীভাবে ইনস্টল করতে হয় তা বিশদভাবে ব্যাখ্যা করব, পাশাপাশি মৌলিক অপারেশন এবং সাধারণ সমস্যার সমাধানের পদ্ধতি উপস্থাপন করব।
2. পূর্বশর্ত: লিনাক্স পরিবেশ সেটআপ
MySQL ইনস্টল করার আগে, আপনার লিনাক্স সিস্টেম আপ‑টু‑ডেট আছে কিনা নিশ্চিত করা গুরুত্বপূর্ণ। সিস্টেম আপডেট না থাকলে নির্ভরতা বা সামঞ্জস্যজনিত সমস্যার সম্ভাবনা থাকে।
2.1 সিস্টেমের প্রয়োজনীয়তা যাচাই
MySQL ইনস্টল করার মৌলিক প্রয়োজনীয়তাগুলি নিম্নরূপঃ
- মেমরি : 512MB বা তার বেশি (১GB বা তার বেশি সুপারিশ করা হয়)
- ডিস্ক স্পেস : কমপক্ষে ৫০০MB
- অপারেটিং সিস্টেমের সংস্করণ : Ubuntu 20.04 বা তার পরের, CentOS 7 বা তার পরের
2.2 সিস্টেম আপডেট করা
ইনস্টলেশন প্রক্রিয়াটি মসৃণভাবে সম্পন্ন করতে, আপনার সিস্টেম প্যাকেজগুলি সর্বশেষ সংস্করণে আপডেট করা সুপারিশ করা হয়। প্যাকেজ আপডেট করতে নিম্নলিখিত কমান্ডগুলি চালান।
- Ubuntu-এর জন্য :
sudo apt update && sudo apt upgrade -y
- CentOS-এর জন্য :
sudo yum update -y
3. Ubuntu-এ MySQL ইনস্টল করা
3.1 APT রিপোজিটরি ব্যবহার করে ইনস্টলেশন
APT রিপোজিটরি মাধ্যমে MySQL ইনস্টল করুন। MySQL সার্ভার ইনস্টল করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
sudo apt install mysql-server -y
3.2 নিরাপত্তা সেটিংস শক্তিশালী করা
ইনস্টলেশনের পরে, নিরাপত্তা বাড়াতে mysql_secure_installation কমান্ডটি চালান। এই কমান্ডের মাধ্যমে রুট অ্যাকাউন্টের পাসওয়ার্ড সেট করা এবং অপ্রয়োজনীয় ডিফল্ট সেটিংস নিষ্ক্রিয় করা যায়।
sudo mysql_secure_installation
3.3 MySQL চালু করা এবং স্ট্যাটাস যাচাই করা
MySQL সার্ভিস সঠিকভাবে ইনস্টল হয়েছে কিনা নিশ্চিত করুন এবং সার্ভিসটি চালু করুন। নিম্নলিখিত কমান্ডগুলি ব্যবহার করে যাচাই করতে পারেন।
sudo systemctl start mysql
sudo systemctl status mysql
4. CentOS-এ MySQL ইনস্টল করা
4.1 Yum রিপোজিটরি কনফিগার করা
CentOS-এ, অফিসিয়াল MySQL রিপোজিটরি যোগ করতে হবে। রিপোজিটরি কনফিগার করতে নিম্নলিখিত কমান্ডটি চালান।
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
4.2 MySQL ইনস্টল করা
রিপোজিটরি কনফিগার করার পরে, নিম্নলিখিত কমান্ড ব্যবহার করে MySQL ইনস্টল করুন।
sudo yum install mysql-community-server
4.3 MySQL চালু করা এবং অটো-স্টার্ট সক্রিয় করা
MySQL ইনস্টল করার পরে, সার্ভিসটি চালু করুন এবং সিস্টেম বুটের সময় স্বয়ংক্রিয়ভাবে চালু হওয়ার জন্য কনফিগার করুন।
sudo systemctl start mysqld
sudo systemctl enable mysqld

5. মৌলিক অপারেশনসমূহ
MySQL ইনস্টল করার পরে, ডাটাবেস তৈরি এবং ব্যবহারকারী পরিচালনা ইত্যাদি মৌলিক অপারেশনগুলি সম্পাদন করা যায়।
5.1 MySQL-এ লগইন করা
MySQL-এ লগইন করতে নিম্নলিখিত কমান্ডটি চালান।
mysql -u root -p
5.2 ডাটাবেস তৈরি করা
নতুন একটি ডাটাবেস তৈরি করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
CREATE DATABASE example_db;
ডাটাবেসটি সফলভাবে তৈরি হয়েছে কিনা যাচাই করতে নিম্নলিখিত কমান্ডটি চালান।
SHOW DATABASES;
5.3 ব্যবহারকারী তৈরি করা এবং রিমোট অ্যাক্সেস অনুমোদন করা
নতুন একটি ব্যবহারকারী তৈরি করুন এবং রিমোট অ্যাক্সেসের জন্য প্রয়োজনীয় অনুমতিগুলি প্রদান করুন।
CREATE USER 'new_user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'%';
6. সমস্যার সমাধান
6.1 MySQL ত্রুটি 1045: অ্যাক্সেস অস্বীকৃত
MySQL-এ লগইন করার সময় যদি “ERROR 1045: Access denied for user ‘root’@’localhost'” ত্রুটি বার্তা দেখা যায়, তবে নিম্নলিখিত সমাধানগুলি চেষ্টা করুন।
- সঠিক পাসওয়ার্ড ব্যবহার করুন : পাসওয়ার্ডটি সঠিক কিনা নিশ্চিত করুন। এই ত্রুটি সাধারণত ঘটে যখন
rootব্যবহারকারীর পাসওয়ার্ড ভুল হয়। - root পাসওয়ার্ড রিসেট করুন : যদি আপনি পাসওয়ার্ড ভুলে যান, সেফ মোডে MySQL চালু করে তা রিসেট করুন।
sudo mysqld_safe --skip-grant-tables & mysql -u root ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
- পোর্ট কনফিগারেশন পরীক্ষা করুন : নিশ্চিত করুন MySQL ডিফল্ট পোর্ট 3306-এ শোনাচ্ছে। কোনো সমস্যা থাকলে পোর্ট কনফিগারেশন ঠিক করুন।
SHOW VARIABLES LIKE 'port';
প্রয়োজনে পোর্ট সেটিংস পরিবর্তন করুন এবং MySQL পুনরায় চালু করুন.
7. উপসংহার
এই প্রবন্ধে, আমরা লিনাক্স পরিবেশে MySQL কীভাবে ইনস্টল করতে হয় তা ব্যাখ্যা করেছি, উবুন্টু এবং সেন্টওএস উভয় প্রক্রিয়াকে অন্তর্ভুক্ত করে। আমরা সাধারণ ত্রুটি যেমন Error 1045 এর জন্য মৌলিক অপারেশন এবং সমস্যার সমাধানের পদ্ধতিগুলি পরিচয় করিয়ে দিয়েছি। আপনার সিস্টেমে MySQL সঠিকভাবে ইনস্টল এবং মসৃণভাবে চালানোর জন্য এই গাইডটি ব্যবহার করুন।


