- 1 ১. MariaDB কী?
- 2 ২. ইনস্টলেশনের পূর্বে প্রস্তুতি
- 3 3. প্রধান ডিস্ট্রিবিউশন অনুযায়ী ইনস্টলেশন ধাপসমূহ
- 4 4. ক্যারেক্টার সেট কনফিগারেশন
- 5 5. নিরাপত্তা কনফিগারেশন
- 6 6. যাচাই
- 7 ৭. প্রায়শই জিজ্ঞাসিত প্রশ্ন (FAQ)
- 7.1 প্রশ্ন ১. আমি কীভাবে MariaDB সংস্করণ পরীক্ষা করতে পারি?
- 7.2 প্রশ্ন ২. ইনস্টলেশনের সময় “Package not found” দেখলে কী করা উচিত?
- 7.3 প্রশ্ন ৩. আমি কীভাবে MariaDB আনইনস্টল করব?
- 7.4 প্রশ্ন ৪. আমি কীভাবে ডাটাবেসের ব্যাকআপ এবং রিস্টোর করব?
- 7.5 প্রশ্ন ৫. কেন আমি সার্ভার বাহির থেকে MariaDB‑তে সংযোগ করতে পারছি না?
১. MariaDB কী?
MariaDB-এর ওভারভিউ এবং মূল বৈশিষ্ট্য
MariaDB একটি ওপেন-সোর্স রিলেশনাল ডেটাবেস ম্যানেজমেন্ট সিস্টেম (RDBMS)। এটি MySQL-কে ভিত্তি করে উন্নত করা হয়েছে এবং এর উচ্চ সামঞ্জস্যতার কারণে অনেক সিস্টেম ও অ্যাপ্লিকেশনে ব্যাপকভাবে গ্রহণ করা হয়।
মূলত, MySQL যখন Oracle দ্বারা অধিগ্রহণ করা হয়, তখন এর কিছু ডেভেলপার আলাদা হয়ে MariaDB প্রকল্প চালু করেন। ফলে, MariaDB MySQL-এর মতো কমান্ড সেট ও ডেটা স্ট্রাকচার বজায় রাখে, তবে এর ডিজাইনে ওপেননেস ও স্বচ্ছতাকে জোর দেয়।
MariaDB ব্যবহার করতে বিনামূল্যে এবং বাণিজ্যিক ও অ-বাণিজ্যিক উভয় ব্যবহারের জন্য বিস্তৃত উদ্দেশ্যকে সমর্থন করে। বিশেষ করে, এটি লিনাক্স সার্ভার পরিবেশে শক্তিশালী রেকর্ড রাখে এবং স্থিতিশীলতা, পারফরম্যান্স ও নিরাপত্তার জন্য উচ্চ প্রশংসা পায়।
MySQL থেকে পার্থক্য
MariaDB এবং MySQL খুবই সাদৃশ্যপূর্ণ, এবং অনেক কমান্ড ও কনফিগারেশন ফাইল সরাসরি ব্যবহার করা যায়। তবে, কিছু গুরুত্বপূর্ণ পার্থক্য রয়েছে।
- লাইসেন্সিং পার্থক্য MySQL Oracle দ্বারা উন্নত ও পরিচালিত হওয়ায় কিছু বাণিজ্যিক ব্যবহারের ক্ষেত্রে লাইসেন্স সীমাবদ্ধতা প্রযোজ্য হতে পারে। অন্যদিকে, MariaDB GPL (GNU General Public License)-এর উপর ভিত্তি করে, যা আরও নমনীয় ব্যবহারকে অনুমোদন করে।
- উন্নয়নের গতি ও কমিউনিটি-চালিত পদ্ধতি MariaDB কমিউনিটি-চালিতভাবে সক্রিয়ভাবে উন্নত হয় এবং নতুন বৈশিষ্ট্য দ্রুত পরিচয় করিয়ে দেয়। এটি এন্টারপ্রাইজ-উদ্দেশ্য বৈশিষ্ট্যে বিশেষভাবে শক্তিশালী (যেমন স্টোরেজ ইঞ্জিন অপশন ও পারফরম্যান্স অপটিমাইজেশন)।
- বিস্তারণযোগ্যতা ও সামঞ্জস্যতা MariaDB MySQL-এর সঙ্গে উচ্চ সামঞ্জস্যতা বজায় রাখে, পাশাপাশি নিজস্ব স্টোরেজ ইঞ্জিন (যেমন Aria ও ColumnStore) প্রদান করে, যা আপনার ব্যবহারের ক্ষেত্রে নমনীয় অপারেশনকে সম্ভব করে। তবে, সংস্করণ পরিবর্তনের সঙ্গে সামঞ্জস্যতার পার্থক্য দেখা দিতে পারে, তাই মাইগ্রেশন করার সময় সতর্কতা প্রয়োজন।
MariaDB বেছে নেওয়ার সুবিধা
লিনাক্স পরিবেশে ডেটাবেস ডিপ্লয় করার সময়, MariaDB নিম্নলিখিত সুবিধা প্রদান করে:
- সহজ ইনস্টলেশন, সরল কনফিগারেশন সহ
- হালকা ও দ্রুত পারফরম্যান্স
- বড় পরিসরের ডেটা প্রক্রিয়াকরণ সামলাতে সক্ষম স্কেলেবিলিটি
- দীর্ঘমেয়াদে স্থিতিশীল অপারেশন
- বিশ্বব্যাপী ডেভেলপারদের থেকে বিস্তৃত জ্ঞান ও সাপোর্ট রিসোর্স
এই কারণগুলোতে, ব্যক্তিগত ডেভেলপমেন্ট সেটআপ থেকে এন্টারপ্রাইজ প্রোডাকশন সিস্টেম পর্যন্ত বিস্তৃত পরিবেশে MariaDB বেছে নেওয়া হয়।
২. ইনস্টলেশনের পূর্বে প্রস্তুতি
লিনাক্স পরিবেশে MariaDB ইনস্টল করার আগে, নিশ্চিত করার জন্য কয়েকটি বিষয় এবং সম্পন্ন করার জন্য প্রস্তুতি ধাপ রয়েছে। এই ধাপটি বাদ দিলে পরে সমস্যার সৃষ্টি হতে পারে, তাই পূর্ব প্রস্তুতি অত্যন্ত গুরুত্বপূর্ণ।
সিস্টেমের প্রয়োজনীয়তা যাচাই করুন
MariaDB একটি হালকা ও দ্রুত ডেটাবেস, তবে এর ন্যূনতম সিস্টেম প্রয়োজনীয়তা রয়েছে। নিচে সাধারণ নির্দেশিকা প্রয়োজনীয়তা দেওয়া হল (এগুলো সংস্করণ ও ব্যবহারের পদ্ধতির উপর নির্ভর করে পরিবর্তিত হতে পারে):
- OS : Ubuntu, Debian, CentOS, এবং RHEL এর মতো লিনাক্স ডিস্ট্রিবিউশন
- CPU : ১GHz বা তার বেশি (মাল্টি-কোর সুপারিশকৃত)
- Memory : ৫১২MB বা তার বেশি (১GB বা তার বেশি সুপারিশকৃত)
- Storage : ১GB বা তার বেশি ফ্রি স্পেস (ডেটা ভলিউমের উপর নির্ভর করে প্রয়োজনমতো সমন্বয় করুন)
- Network : প্যাকেজ ডাউনলোড ও আপডেট প্রয়োগের জন্য ইন্টারনেট সংযোগ প্রয়োজন
মনে রাখবেন, পুরনো লিনাক্স ডিস্ট্রিবিউশনে সর্বশেষ MariaDB সংস্করণ সমর্থিত নাও হতে পারে। আপনার লিনাক্স সংস্করণ যাচাই করুন, এবং প্রয়োজনে রেপোজিটরি যোগ করুন বা অন্যান্য পদক্ষেপ নিন।
প্রয়োজনীয় প্যাকেজ যাচাই ও আপডেট করুন
MariaDB ইনস্টল করতে সাধারণত OS-এর স্ট্যান্ডার্ড প্যাকেজ ম্যানেজার (যেমন APT বা YUM) ব্যবহার করা হয়। সিস্টেমকে আগে আপডেট করলে ডিপেনডেন্সি সমস্যার সম্ভাবনা কমে।
Ubuntu/Debian এর জন্য একটি উদাহরণ এখানে:
sudo apt update
sudo apt upgrade -y
CentOS/RHEL-এ, নিম্নলিখিতটি চালান:
sudo yum update -y
এছাড়াও, নিম্নলিখিত প্যাকেজগুলি ইনস্টল আছে কিনা যাচাই করুন (অনুপস্থিত হলে সেগুলি ইনস্টল করুন):
curl: MariaDB রিপোজিটরি যোগ করার সময় ব্যবহার করা হয়gnupg: সাইনিং কী যাচাই করার জন্য ব্যবহার করা হয়software-properties-common(প্রধানত Ubuntu‑এর জন্য): PPA পরিচালনার জন্য প্রয়োজনীয়। Debian‑এ সবসময় প্রয়োজনীয় নয়।
অফিসিয়াল MariaDB রিপোজিটরি ব্যবহার করার কথা বিবেচনা করুন
অনেক Linux ডিস্ট্রিবিউশনে, MariaDB ডিফল্ট প্যাকেজ রিপোজিটরিতে অন্তর্ভুক্ত থাকে, তবে সরবরাহিত সংস্করণটি পুরনো হতে পারে।
যদি আপনি সর্বদা সর্বশেষ স্থিতিশীল রিলিজ ব্যবহার করতে চান, তবে আপনি অফিসিয়াল MariaDB রিপোজিটরি যোগ করতে পারেন। পরবর্তী অংশে OS‑নির্দিষ্ট ধাপগুলি উপস্থাপন করা হয়েছে, তবে আগে থেকেই কোন সংস্করণ ব্যবহার করবেন তা নির্ধারণ করলে ইনস্টলেশন প্রক্রিয়া সহজ হবে।
3. প্রধান ডিস্ট্রিবিউশন অনুযায়ী ইনস্টলেশন ধাপসমূহ
MariaDB অনেক Linux ডিস্ট্রিবিউশনে উপলব্ধ, তবে ইনস্টলেশন পদ্ধতি সামান্য ভিন্ন হতে পারে। এই অংশে আমরা তিনটি প্রতিনিধিত্বমূলক ডিস্ট্রিবিউশন—Ubuntu, CentOS, এবং Debian—এর জন্য বিশদ ইনস্টলেশন ধাপগুলি দেখাব।
Ubuntu‑এ MariaDB ইনস্টল করা
Ubuntu‑এ, আপনি APT প্যাকেজ ম্যানেজার ব্যবহার করে MariaDB ইনস্টল করেন। এই অংশটি Ubuntu 20.04 / 22.04 LTS‑কে লক্ষ্য করে।
১. প্যাকেজ তালিকা আপডেট করুন
sudo apt update
২. MariaDB ইনস্টল করুন
sudo apt install mariadb-server -y
এই কমান্ডটি স্বয়ংক্রিয়ভাবে MariaDB এবং এর প্রয়োজনীয় ডিপেনডেন্সি প্যাকেজগুলি ইনস্টল করে।
৩. সার্ভিসটি শুরু করুন এবং সক্রিয় করুন
sudo systemctl start mariadb
sudo systemctl enable mariadb
৪. এটি চলমান কিনা যাচাই করুন
sudo systemctl status mariadb
যদি আপনি “active (running)” দেখেন, তবে এটি সফলভাবে শুরু হয়েছে।
CentOS‑এ MariaDB ইনস্টল করা
CentOS 7 এবং CentOS Stream 8‑এ, আপনি YUM অথবা dnf ব্যবহার করেন। ডিফল্ট রিপোজিটরিগুলি প্রায়ই পুরনো সংস্করণ সরবরাহ করে, তাই অফিসিয়াল রিপোজিটরি যোগ করা সাধারণ।
১. অফিসিয়াল রিপোজিটরি যোগ করুন (উদাহরণ: MariaDB 10.6)
sudo vi /etc/yum.repos.d/MariaDB.repo
নিম্নলিখিতটি পেস্ট করুন এবং সংরক্ষণ করুন:
[mariadb]
name = MariaDB
baseurl = https://downloads.mariadb.com/MariaDB/mariadb-10.6/yum/centos7-amd64
gpgkey=https://downloads.mariadb.com/MariaDB/MariaDB-Server-GPG-KEY
gpgcheck=1
*আপনার পরিবেশ অনুযায়ী সংস্করণ এবং OS সেটিংস সামঞ্জস্য করুন।
২. প্যাকেজগুলি ইনস্টল করুন
sudo yum install mariadb-server -y
অথবা CentOS Stream 8 এবং তার পরের সংস্করণে:
sudo dnf install mariadb-server -y
৩. সার্ভিসটি শুরু করুন এবং সক্রিয় করুন
sudo systemctl start mariadb
sudo systemctl enable mariadb
Debian‑এ MariaDB ইনস্টল করা
Debian‑ও APT ব্যবহার করে, তবে ডিফল্ট রিপোজিটরির পরিবর্তে অফিসিয়াল MariaDB রিপোজিটরি ব্যবহার করলে আপনি সর্বশেষ স্থিতিশীল রিলিজ ইনস্টল করতে পারেন।
১. ডিপেনডেন্সি প্যাকেজগুলি ইনস্টল করুন
sudo apt install curl software-properties-common gnupg -y
২. MariaDB রিপোজিটরি যোগ করুন (উদাহরণ: Debian 11 “Bullseye”)
curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
৩. ইনস্টল করুন
sudo apt update
sudo apt install mariadb-server -y
৪. সার্ভিসটি শুরু করুন এবং সক্রিয় করুন
sudo systemctl start mariadb
sudo systemctl enable mariadb

4. ক্যারেক্টার সেট কনফিগারেশন
Japanese পরিবেশে MariaDB ব্যবহার করার সময় সবচেয়ে গুরুত্বপূর্ণ বিষয়গুলোর একটি হল ক্যারেক্টার সেট (এনকোডিং) কনফিগার করা। যেহেতু জাপানি ভাষায় মাল্টিবাইট অক্ষর থাকে, ভুল সেটিংসের সঙ্গে অপারেশন শুরু করলে টেক্সট গারবেল বা ডেটা করাপশন ইত্যাদি সমস্যার সৃষ্টি হতে পারে।
Japanese পরিবেশের জন্য সুপারিশকৃত ক্যারেক্টার সেট: UTF-8
MariaDB‑এর জন্য সুপারিশকৃত ক্যারেক্টার সেট হল utf8mb4। এটি লিগেসি utf8‑এর চেয়ে বেশি সক্ষম এবং ইমোজি সহ ৪‑বাইট অক্ষর সমর্থন করে, ফলে এটি শুধুমাত্র জাপানির জন্য নয়, বহুভাষিক পরিবেশের জন্যও উপযুক্ত।
MySQL‑পরিবারের ডিফল্ট সেটিংসে আপনি latin1 অথবা utf8 দেখতে পারেন, এবং সেগুলি অপরিবর্তিত রেখে দিলে সমস্যার সৃষ্টি হতে পারে। তাই ইনস্টলেশনের পরই সেটিংটি utf8mb4‑এ পরিবর্তন করুন।
কনফিগারেশন ফাইল (my.cnf) কীভাবে সম্পাদনা করবেন
MariaDB-র কনফিগারেশন ফাইল সাধারণত /etc/mysql/my.cnf অথবা /etc/my.cnf-এ অবস্থিত থাকে। নিচে দেখানো অনুযায়ী [client] এবং [mysqld] সেকশনগুলো যোগ বা সম্পাদনা করুন।
[client]
default-character-set = utf8mb4
[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
সেটিংস পরিবর্তন করার পরে, পরিবর্তনগুলি প্রয়োগ করতে MariaDB রিস্টার্ট করুন:
sudo systemctl restart mariadb
সেটিংস প্রয়োগ হয়েছে কিনা যাচাই করুন
MariaDB-তে সংযোগ করুন এবং নিশ্চিত করুন যে সেটিংস প্রয়োগ হয়েছে।
sudo mariadb
সংযোগ করার পরে, নিম্নলিখিত কমান্ডটি চালান:
SHOW VARIABLES LIKE 'character\_set%';
প্রত্যাশিত উদাহরণ আউটপুট:
character_set_client utf8mb4
character_set_connection utf8mb4
character_set_database utf8mb4
character_set_results utf8mb4
character_set_server utf8mb4
যদি এটি এমন দেখায়, তবে ক্যারেক্টার সেট কনফিগারেশন সঠিকভাবে প্রয়োগ হয়েছে।
নোট: বিদ্যমান ডেটার জন্য ক্যারেক্টার সেট
যদি আপনার ইতিমধ্যে ডেটাবেস বা টেবিল থাকে, তাদের ক্যারেক্টার সেট স্বয়ংক্রিয়ভাবে পরিবর্তন হবে না। প্রয়োজন হলে, আপনাকে নিম্নলিখিত মতো একটি ALTER স্টেটমেন্ট ব্যবহার করে পৃথকভাবে পরিবর্তন করতে হবে:
ALTER DATABASE your_database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
একইভাবে, আপনি টেবিল বা কলাম স্তরে সেটিংস পরিবর্তন করতে পারেন।
5. নিরাপত্তা কনফিগারেশন
MariaDB ইনস্টল করার ঠিক পরে, নিরাপত্তা সম্পূর্ণভাবে শক্তিশালী হয় না। প্রোডাকশন ব্যবহারের আগে ন্যূনতম অপরিহার্য নিরাপত্তা সেটিংস প্রয়োগ করে, আপনি অননুমোদিত প্রবেশ এবং ডেটা লিকের ঝুঁকি কমাতে পারেন। এই বিভাগে মৌলিক MariaDB নিরাপত্তা কনফিগারেশন ধাপগুলি উপস্থাপন করা হয়েছে।
mysql_secure_installation চালান
MariaDB একটি নিরাপত্তা শক্তিকরণ স্ক্রিপ্ট প্রদান করে, যা ইনস্টলেশনের পর সঙ্গে সঙ্গে চালানো উচিত: mysql_secure_installation।
নিম্নলিখিত কমান্ড দিয়ে এটি চালান:
sudo mysql_secure_installation
আপনি এটি চালালে, ধারাবাহিকভাবে বেশ কিছু প্রশ্ন প্রদর্শিত হবে। প্রতিটি অপশনের অর্থ নিচে দেওয়া হল।
- রুট পাসওয়ার্ড সেট (বা আপডেট) করুন → MariaDB প্রশাসক ব্যবহারকারী “root” এর জন্য একটি পাসওয়ার্ড নির্ধারণ করুন। শক্তিশালী পাসওয়ার্ড ব্যবহার করুন।
- অ্যানোনিমাস ব্যবহারকারী মুছে ফেলুন → ডিফল্টভাবে, একটি “অ্যানোনিমাস” ব্যবহারকারী থাকতে পারে। এটি অপ্রয়োজনীয় এবং ঝুঁকিপূর্ণ, তাই মুছে ফেলা সুপারিশ করা হয় ।
- রিমোট রুট লগইন নিষিদ্ধ করুন → বাহ্যিক নেটওয়ার্ক থেকে সরাসরি রুট অ্যাক্সেস অনুমোদন করা অত্যন্ত বিপজ্জনক। অধিকাংশ ক্ষেত্রে, এটি নিষিদ্ধ করা উচিত ।
- টেস্ট ডেটাবেস মুছে ফেলুন → পরীক্ষার জন্য তৈরি “test” ডেটাবেসও অনেক ক্ষেত্রে অপ্রয়োজনীয়। মুছে ফেলা সুপারিশ করা হয় ।
- প্রিভিলেজ টেবিল রিলোড করুন → এটি উপরের পরিবর্তনগুলো তৎক্ষণাৎ প্রয়োগ করে। “Yes” দিয়ে নিশ্চিত করুন ।
এই সব প্রশ্নের উত্তর দেওয়া MariaDB-র ডিফল্ট প্রাথমিক অবস্থায় নিরাপত্তা উল্লেখযোগ্যভাবে শক্তিশালী করে।
ফায়ারওয়াল কনফিগারেশন (প্রয়োজন হলে)
MariaDB সাধারণত 3306 পোর্টের মাধ্যমে যোগাযোগ করে। এই পোর্টটি খুলবেন কিনা তা আপনার সিস্টেমের ব্যবহার পরিকল্পনার উপর নির্ভর করে।
- স্থানীয়ভাবে বা স্ট্যান্ডঅলোন সার্ভারে ব্যবহার করার সময় → আপনি পোর্ট 3306 বন্ধ রাখতে পারেন।
- বাহ্যিক অ্যাক্সেস অনুমোদন করার সময় (যেমন, অন্য সার্ভারের অ্যাপ থেকে সংযোগ করা) → শুধুমাত্র প্রয়োজনীয় IP ঠিকানার জন্য অ্যাক্সেস খুলুন।
উদাহরণ: উবুন্টুতে UFW ব্যবহার করে অ্যাক্সেস সীমাবদ্ধ করা
sudo ufw allow from 192.168.0.10 to any port 3306
root ব্যতীত অন্য একটি ব্যবহারকারী তৈরি করুন (সুপারিশকৃত)
প্রোডাকশনে, প্রশাসক ব্যবহারকারী “root” এর পরিবর্তে একটি নিবেদিত ব্যবহারকারী অ্যাকাউন্ট তৈরি ও ব্যবহার করা সর্বোত্তম অনুশীলন। নিচে একটি উদাহরণ দেওয়া হল:
CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL PRIVILEGES ON your_database.* TO 'appuser'@'localhost';
FLUSH PRIVILEGES;
প্রতিটি অ্যাপ্লিকেশনের জন্য আলাদা ব্যবহারকারী ব্যবহার করলে, ক্রেডেনশিয়াল লিক হলে প্রভাব কমে যায়।
6. যাচাই
MariaDB ইনস্টল, প্রাথমিক কনফিগারেশন সম্পন্ন এবং নিরাপত্তা ব্যবস্থা প্রয়োগ করার পরে, শেষ ধাপ হল সবকিছু সঠিকভাবে কাজ করছে কিনা যাচাই করা। এই বিভাগে সংযোগ নিশ্চিত করা এবং মৌলিক SQL কমান্ড চালানোর পদ্ধতি ব্যাখ্যা করা হয়েছে।
MariaDB-তে সংযোগ করুন
ইনস্টলেশন সম্পন্ন করার পর, নিম্নলিখিত কমান্ড ব্যবহার করে আপনি MariaDB‑তে সংযোগ করতে পারেন কিনা যাচাই করুন:
sudo mariadb
অথবা, যদি আপনি ব্যবহারকারী নির্দিষ্ট করে পাসওয়ার্ড প্রদান করতে চান:
mariadb -u root -p
প্রম্পট আসলে, mysql_secure_installation দিয়ে আপনি যে পাসওয়ার্ড সেট করেছেন তা লিখুন।
লগইন সফল হলে, আপনি নিচের মতো একটি প্রম্পট দেখতে পাবেন:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 10.6.16-MariaDB MariaDB Server
এটি দেখলে, MariaDB স্বাভাবিকভাবে চলছে এবং আপনি সফলভাবে সংযোগ করতে পারবেন।
ডাটাবেস তৈরি করুন
পরবর্তী, একটি সহজ টেস্ট হিসেবে, একটি ডাটাবেস তৈরি করুন।
CREATE DATABASE testdb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
যদি এটি সফলভাবে চালিত হয়, তবে ডাটাবেস কোনো সমস্যাবিহীনভাবে তৈরি হয়েছে।
আপনার কাছে থাকা ডাটাবেসগুলোর তালিকা পরীক্ষা করুন:
SHOW DATABASES;
testdb দেখা গেলে, কাজটি সফল হয়েছে।
টেবিল তৈরি করুন এবং ডেটা সন্নিবেশ করুন
একটি টেস্ট টেবিল তৈরি করুন এবং কিছু ডেটা সন্নিবেশ করুন।
USE testdb;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(100)
);
INSERT INTO users (name, email) VALUES ('田中太郎', 'taro-tanaka@example.com');
※এই উদাহরণটি যাচাই করে যে বহু‑বাইট (জাপানি) টেক্সট utf8mb4 ব্যবহার করে সঠিকভাবে সংরক্ষিত হয়।
ডেটা পুনরুদ্ধার করুন
সন্নিবেশিত ডেটা নিশ্চিত করতে, নিম্নলিখিত কুয়েরি চালান।
SELECT * FROM users;
আউটপুটে যদি Taro Tanaka‑এর তথ্য দেখা যায়, তবে আপনি উপসংহারে পৌঁছাতে পারেন যে ডাটাবেস সঠিকভাবে কাজ করছে।
সার্ভার তথ্য পরীক্ষা করুন
যদি আপনি MariaDB সংস্করণ ইত্যাদি মৌলিক তথ্য পরীক্ষা করতে চান, তবে নিম্নলিখিত কমান্ড চালান:
STATUS;
এটি সংযোগের অবস্থা, সার্ভার সংস্করণ এবং ক্যারেক্টার সেট কনফিগারেশন ইত্যাদি বিস্তারিত দেখায়।
৭. প্রায়শই জিজ্ঞাসিত প্রশ্ন (FAQ)
লিনাক্স পরিবেশে MariaDB ইনস্টল এবং পরিচালনা করার সময়, অনেকেই সাধারণ প্রশ্ন বা সমস্যার সম্মুখীন হন। এগুলো আগে থেকেই কীভাবে সামলাতে হবে জানলে স্বস্তি পাওয়া যায়। এখানে আমরা নবীন থেকে মধ্যম স্তরের ব্যবহারকারীদের জন্য FAQ ফরম্যাটে প্রায়শই অনুসন্ধান করা বিষয়গুলো সংক্ষেপে উপস্থাপন করেছি।
প্রশ্ন ১. আমি কীভাবে MariaDB সংস্করণ পরীক্ষা করতে পারি?
MariaDB‑তে সংযোগ করার পর, আপনি নিম্নলিখিত কমান্ড চালিয়ে এটি পরীক্ষা করতে পারেন।
SELECT VERSION();
অথবা, আপনি সরাসরি কমান্ড লাইনে এইভাবে পরীক্ষা করতে পারেন:
mariadb --version
উদাহরণ আউটপুট:
mariadb Ver 15.1 Distrib 10.6.16-MariaDB, for Linux (x86_64)
প্রশ্ন ২. ইনস্টলেশনের সময় “Package not found” দেখলে কী করা উচিত?
নিম্নলিখিত বিষয়গুলো পরীক্ষা করুন:
- প্যাকেজ তালিকা আপডেট নয় →
sudo apt updateঅথবাsudo yum updateচালিয়ে আবার চেষ্টা করুন - অফিসিয়াল MariaDB রেপোজিটরি সঠিকভাবে যোগ করা হয়নি → রেপোজিটরি কনফিগারেশন ফাইলগুলো (যেমন
/etc/apt/sources.list.d/অথবা/etc/yum.repos.d/) পরীক্ষা করুন - আপনার ডিস্ট্রিবিউশন এবং MariaDB সংস্করণ সামঞ্জস্যপূর্ণ নয় → MariaDB অফিসিয়াল ডাউনলোড পেজ এ সমর্থিত সংস্করণগুলো পুনরায় পরীক্ষা করুন
প্রশ্ন ৩. আমি কীভাবে MariaDB আনইনস্টল করব?
Ubuntu/Debian এর জন্য:
sudo apt remove --purge mariadb-server mariadb-client -y
sudo apt autoremove -y
CentOS/RHEL এর জন্য:
sudo yum remove mariadb-server -y
এরপর, যদি আপনি ডেটা এবং কনফিগারেশন ফাইলগুলোও মুছে ফেলতে চান, তবে নিম্নলিখিতটি চালান:
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/my.cnf /etc/mysql
*আপনার যদি গুরুত্বপূর্ণ ডেটা থাকে, তবে মুছে ফেলার আগে অবশ্যই ব্যাকআপ নিন।
প্রশ্ন ৪. আমি কীভাবে ডাটাবেসের ব্যাকআপ এবং রিস্টোর করব?
ব্যাকআপ (ডাম্প ফাইল তৈরি করুন):
mysqldump -u root -p your_database > backup.sql
রিস্টোর:
mysql -u root -p your_database < backup.sql
এই পদ্ধতি সহজ এবং সাধারণ, এবং MariaDB মাইগ্রেশন ও দুর্যোগ পুনরুদ্ধারের জন্য খুবই উপকারী।
প্রশ্ন ৫. কেন আমি সার্ভার বাহির থেকে MariaDB‑তে সংযোগ করতে পারছি না?
সম্ভাব্য কারণগুলো হল:
bind-addressসেট করা আছে127.0.0.1→/etc/mysql/my.cnfঅথবা/etc/my.cnfএ, এটিকেbind-address = 0.0.0.0এ পরিবর্তন করুন (নিরাপত্তা সম্পর্কে সতর্ক থাকুন)- পোর্ট 3306 ফায়ারওয়াল দ্বারা ব্লক করা হয়েছে →
sudo ufw allow 3306এর মতো কিছু ব্যবহার করে পোর্টটি খুলুন - ব্যবহারকারীকে রিমোট সংযোগের অনুমতি নেই → আপনাকে
user@'%'ফরম্যাটে একটি ব্যবহারকারী তৈরি করতে হবে


