MariaDB পরিচালনার জন্য বিভিন্ন বেসিক কমান্ড প্রয়োজন হয়, যা ডাটাবেস তৈরি, ম্যানেজমেন্ট, ইউজার নিয়ন্ত্রণ এবং ডেটা ম্যানিপুলেশন সহজ করে। নিচে MariaDB-এর কিছু গুরুত্বপূর্ণ বেসিক কমান্ড ব্যাখ্যা করা হলো।
MariaDB সার্ভারে লগইন এবং লগআউট
MariaDB সার্ভারে লগইন
mysql -u username -p
-u username: ইউজারের নাম নির্ধারণ করে।-p: পাসওয়ার্ড প্রদান করার জন্য প্রম্পট।
সার্ভার থেকে লগআউট
exit;
ডাটাবেস পরিচালনা
নতুন ডাটাবেস তৈরি
CREATE DATABASE database_name;
ডাটাবেস তালিকা দেখতে
SHOW DATABASES;
একটি ডাটাবেস সিলেক্ট করতে
USE database_name;
ডাটাবেস ডিলিট করতে
DROP DATABASE database_name;
টেবিল পরিচালনা
নতুন টেবিল তৈরি
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
);
টেবিল তালিকা দেখতে
SHOW TABLES;
টেবিলের গঠন দেখতে
DESCRIBE table_name;
টেবিল ডিলিট করতে
DROP TABLE table_name;
টেবিলের নাম পরিবর্তন করতে
RENAME TABLE old_table_name TO new_table_name;
ডেটা পরিচালনা
ডেটা যোগ করা
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
ডেটা দেখতে
SELECT * FROM table_name;
নির্দিষ্ট ডেটা দেখতে
SELECT column1, column2 FROM table_name WHERE condition;
ডেটা আপডেট করা
UPDATE table_name
SET column1 = value1, column2 = value2
WHERE condition;
ডেটা ডিলিট করা
DELETE FROM table_name WHERE condition;
ইউজার এবং প্রিভিলেজ ম্যানেজমেন্ট
নতুন ইউজার তৈরি
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
ইউজারকে প্রিভিলেজ প্রদান
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'host';
ইউজারের প্রিভিলেজ দেখতে
SHOW GRANTS FOR 'username'@'host';
ইউজারের প্রিভিলেজ অপসারণ
REVOKE ALL PRIVILEGES ON database_name.* FROM 'username'@'host';
ইউজার ডিলিট করা
DROP USER 'username'@'host';
সার্ভার এবং কনফিগারেশন সম্পর্কিত কমান্ড
সার্ভারের স্ট্যাটাস চেক করতে
STATUS;
MariaDB এর ভার্সন চেক করতে
SELECT VERSION();
বর্তমান ডেটাবেস চেক করতে
SELECT DATABASE();
ব্যাকআপ এবং পুনরুদ্ধার
ব্যাকআপ নেওয়া (mysqldump ব্যবহার করে)
mysqldump -u username -p database_name > backup.sql
ব্যাকআপ রিস্টোর করা
mysql -u username -p database_name < backup.sql
কমান্ড শেয়ার্ড টিপস
- প্রতিটি SQL কমান্ড শেষে সেমিকোলন
;ব্যবহার করতে হবে। - কোয়েরি চালানোর আগে সঠিক ডাটাবেস সিলেক্ট করা জরুরি।
- ডেটা ম্যানিপুলেশন করার সময়
WHEREকন্ডিশন সঠিকভাবে প্রদান করুন, নতুবা সমস্ত ডেটা প্রভাবিত হতে পারে।
MariaDB-এর এই বেসিক কমান্ডগুলো ব্যবহার করে ডাটাবেস ম্যানেজমেন্ট আরও সহজ এবং দক্ষ হয়ে ওঠে। এগুলো প্রাথমিক ধাপ হলেও বাস্তব কাজের ক্ষেত্রে এগুলো অত্যন্ত কার্যকর।
MariaDB সার্ভার পরিচালনা করার জন্য কিছু নির্দিষ্ট কমান্ড ব্যবহার করতে হয়। নিচে লিনাক্স এবং উইন্ডোজ উভয় প্ল্যাটফর্মের জন্য MariaDB সার্ভার শুরু ও বন্ধ করার প্রক্রিয়া ব্যাখ্যা করা হলো।
লিনাক্সে MariaDB সার্ভার শুরু এবং বন্ধ করা
লিনাক্সে MariaDB সাধারণত systemd বা service কমান্ডের মাধ্যমে পরিচালিত হয়।
MariaDB সার্ভার শুরু করা
MariaDB সার্ভার চালু করার জন্য নিচের কমান্ডটি ব্যবহার করুন:
sudo systemctl start mariadb
MariaDB সার্ভার বন্ধ করা
MariaDB সার্ভার বন্ধ করার জন্য:
sudo systemctl stop mariadb
MariaDB সার্ভার পুনরায় চালু করা (Restart)
MariaDB সার্ভার পুনরায় চালু করতে:
sudo systemctl restart mariadb
সার্ভারের অবস্থা পরীক্ষা করা
MariaDB সার্ভার চালু আছে কিনা তা যাচাই করতে:
sudo systemctl status mariadb
উইন্ডোজে MariaDB সার্ভার শুরু এবং বন্ধ করা
Windows-এ MariaDB একটি সার্ভিস হিসেবে ইনস্টল হয় এবং এটি সার্ভিস ম্যানেজমেন্ট টুল ব্যবহার করে পরিচালনা করা যায়।
MariaDB সার্ভার শুরু করা
- সার্ভিস ম্যানেজার থেকে:
- Start মেনুতে "Services" লিখে সার্ভিস ম্যানেজার খুলুন।
- তালিকা থেকে
MariaDBসার্ভিসটি খুঁজুন। Startবোতাম ক্লিক করুন।
কমান্ড প্রম্পট (Command Prompt) থেকে:
net start MariaDB
MariaDB সার্ভার বন্ধ করা
- সার্ভিস ম্যানেজার থেকে:
- একইভাবে
MariaDBসার্ভিসটি সিলেক্ট করেStopবোতাম ক্লিক করুন।
- একইভাবে
কমান্ড প্রম্পট থেকে:
net stop MariaDB
স্বয়ংক্রিয়ভাবে সার্ভার চালু করা
MariaDB সার্ভারকে স্বয়ংক্রিয়ভাবে সিস্টেম স্টার্টআপে চালু করতে সক্ষম করা যায়।
লিনাক্সে:
sudo systemctl enable mariadb
লিনাক্সে নিষ্ক্রিয় করা (Disable):
sudo systemctl disable mariadb
উইন্ডোজে:
- সার্ভিস ম্যানেজার থেকে
MariaDBসার্ভিস সিলেক্ট করে "Startup Type" অপশনেAutomaticনির্বাচন করুন।
MariaDB সার্ভার শুরু এবং বন্ধ করা খুবই সহজ এবং নির্ভরযোগ্য। লিনাক্স এবং উইন্ডোজ উভয় প্ল্যাটফর্মে এটি প্রয়োজনীয় ডেটাবেস অপারেশনের জন্য প্রস্তুত রাখতে সাহায্য করে।
MariaDB ক্লায়েন্টে লগইন করা হলো ডেটাবেসে অ্যাক্সেস করার প্রথম ধাপ। এটি আপনাকে ডেটাবেস ম্যানেজ করার জন্য SQL কমান্ড চালানোর সুযোগ দেয়। MariaDB ক্লায়েন্টে লগইন করার জন্য কয়েকটি সাধারণ পদ্ধতি রয়েছে।
কমান্ড লাইন থেকে MariaDB ক্লায়েন্টে লগইন
১. কমান্ড প্রম্পট বা টার্মিনাল খুলুন: Windows-এ Command Prompt, Linux-এ Terminal, অথবা MacOS-এ Terminal ব্যবহার করুন।
২. MariaDB ক্লায়েন্ট চালু করুন: MariaDB ক্লায়েন্ট চালানোর জন্য mysql কমান্ড ব্যবহার করতে হয়। নিচের ফরম্যাটটি অনুসরণ করুন:
mysql -u <username> -p
উদাহরণ:
mysql -u root -p
৩. পাসওয়ার্ড প্রদান করুন:
- কমান্ডটি চালানোর পর, এটি পাসওয়ার্ড চাইবে।
- আপনি MariaDB ইনস্টল করার সময় যে পাসওয়ার্ড সেট করেছিলেন তা লিখুন। টাইপ করার সময় কিছু দেখা যাবে না, এটি স্বাভাবিক।
৪. সফল লগইন: সফলভাবে লগইন হলে আপনি MariaDB Prompt দেখতে পাবেন:
MariaDB [(none)]>
নির্দিষ্ট ডেটাবেসে সরাসরি লগইন
ক্লায়েন্ট চালানোর সময় আপনি সরাসরি একটি নির্দিষ্ট ডেটাবেসে লগইন করতে পারেন। উদাহরণস্বরূপ:
mysql -u <username> -p <database_name>
উদাহরণ:
mysql -u root -p test_db
এটি চালানোর পর পাসওয়ার্ড চাওয়া হবে। সঠিক পাসওয়ার্ড প্রদান করলে আপনি সরাসরি test_db ডেটাবেসে প্রবেশ করবেন।
MariaDB ক্লায়েন্টে লগইন সম্পর্কিত বিকল্প ফ্ল্যাগ
MariaDB ক্লায়েন্টে লগইন করার সময় কিছু অতিরিক্ত ফ্ল্যাগ ব্যবহার করা যেতে পারে:
-h <host>: যদি MariaDB সার্ভার আপনার লোকাল মেশিনে না থেকে অন্য কোথাও হোস্ট করা থাকে, তাহলে হোস্টের ঠিকানা দিন।
উদাহরণ:mysql -u root -p -h 192.168.1.100-P <port>: যদি MariaDB ডিফল্ট পোর্ট (3306) ব্যতীত অন্য পোর্টে চলমান থাকে, পোর্ট নম্বর উল্লেখ করুন।
উদাহরণ:mysql -u root -p -P 3307
GUI (Graphical User Interface)-এর মাধ্যমে লগইন
যদি আপনি কমান্ড লাইন ব্যবহার করতে না চান, তবে MariaDB-তে লগইন করার জন্য গ্রাফিক্যাল টুল ব্যবহার করতে পারেন। উদাহরণস্বরূপ:
phpMyAdmin
- phpMyAdmin একটি ওয়েব-ভিত্তিক MariaDB/ MySQL ম্যানেজমেন্ট টুল।
- ব্রাউজার থেকে phpMyAdmin অ্যাক্সেস করুন এবং MariaDB ব্যবহারকারীর তথ্য দিয়ে লগইন করুন।
HeidiSQL
- Windows-এর জন্য একটি জনপ্রিয় MariaDB ক্লায়েন্ট।
- সার্ভার হোস্ট, ইউজারনেম, পাসওয়ার্ড এবং পোর্ট নম্বর দিয়ে লগইন করতে পারবেন।
লগইন সমস্যা সমাধান
১. সঠিক পাসওয়ার্ড নিশ্চিত করুন: ভুল পাসওয়ার্ড দিলে আপনি নিচের মতো ত্রুটি দেখতে পারেন:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
এ ক্ষেত্রে পাসওয়ার্ড পুনরায় যাচাই করুন।
২. ব্যবহারকারীর অনুমতি চেক করুন: নিশ্চিত করুন যে ব্যবহারকারী (user) সার্ভারে ডেটাবেস অ্যাক্সেস করার অনুমতি পেয়েছে। অনুমতি দিতে:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
৩. MariaDB সার্ভার চলছে কিনা চেক করুন: সার্ভার বন্ধ থাকলে লগইন সম্ভব নয়। সার্ভার শুরু করতে:
systemctl start mariadb
MariaDB ক্লায়েন্টে লগইন করা ডেটাবেস পরিচালনার একটি সহজ ধাপ। আপনি কমান্ড লাইন বা GUI যেকোনো পদ্ধতি ব্যবহার করে লগইন করতে পারেন। সঠিক পদ্ধতি নির্বাচন আপনার কাজের ধরন এবং আরামের ওপর নির্ভর করে।
MariaDB ডাটাবেস পরিচালনার জন্য SQL (Structured Query Language) কমান্ড ব্যবহার করা হয়। এই সেকশনে MariaDB-তে ব্যবহৃত চারটি মৌলিক কমান্ড সম্পর্কে আলোচনা করা হবে: SELECT, INSERT, UPDATE এবং DELETE।
SELECT: ডেটা রিট্রিভ করার জন্য
SELECT কমান্ড ব্যবহার করে ডাটাবেস থেকে নির্দিষ্ট ডেটা বের করা হয়।
সাধারণ গঠন
SELECT column1, column2 FROM table_name WHERE condition;
উদাহরণ
students টেবিল:
| id | name | age |
|---|---|---|
| 1 | Rahim | 20 |
| 2 | Karim | 22 |
| 3 | Sakib | 21 |
১. সব ডেটা রিট্রিভ করা:
SELECT * FROM students;
ফলাফল:
| id | name | age |
|---|---|---|
| 1 | Rahim | 20 |
| 2 | Karim | 22 |
| 3 | Sakib | 21 |
২. নির্দিষ্ট কলাম রিট্রিভ করা:
SELECT name, age FROM students;
ফলাফল:
| name | age |
|---|---|
| Rahim | 20 |
| Karim | 22 |
| Sakib | 21 |
৩. শর্ত ব্যবহার করে ডেটা রিট্রিভ করা:
SELECT * FROM students WHERE age > 20;
ফলাফল:
| id | name | age |
|---|---|---|
| 2 | Karim | 22 |
| 3 | Sakib | 21 |
INSERT: ডেটা যোগ করার জন্য
INSERT কমান্ড ব্যবহার করে একটি টেবিলে নতুন ডেটা যোগ করা হয়।
সাধারণ গঠন
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
উদাহরণ
students টেবিলে নতুন ডেটা যোগ করা:
INSERT INTO students (name, age) VALUES ('Hasan', 23);
পরিবর্তিত টেবিল:
| id | name | age |
|---|---|---|
| 1 | Rahim | 20 |
| 2 | Karim | 22 |
| 3 | Sakib | 21 |
| 4 | Hasan | 23 |
UPDATE: ডেটা পরিবর্তন করার জন্য
UPDATE কমান্ড ব্যবহার করে টেবিলের ডেটা আপডেট বা পরিবর্তন করা হয়।
সাধারণ গঠন
UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;
উদাহরণ
students টেবিলের Rahim এর বয়স আপডেট করা:
UPDATE students SET age = 21 WHERE name = 'Rahim';
পরিবর্তিত টেবিল:
| id | name | age |
|---|---|---|
| 1 | Rahim | 21 |
| 2 | Karim | 22 |
| 3 | Sakib | 21 |
| 4 | Hasan | 23 |
DELETE: ডেটা মুছে ফেলার জন্য
DELETE কমান্ড ব্যবহার করে টেবিল থেকে নির্দিষ্ট ডেটা মুছে ফেলা হয়।
সাধারণ গঠন
DELETE FROM table_name WHERE condition;
উদাহরণ
students টেবিল থেকে Karim এর তথ্য মুছে ফেলা:
DELETE FROM students WHERE name = 'Karim';
পরিবর্তিত টেবিল:
| id | name | age |
|---|---|---|
| 1 | Rahim | 21 |
| 3 | Sakib | 21 |
| 4 | Hasan | 23 |
MariaDB-এর এই মৌলিক কমান্ডগুলো ডেটাবেস পরিচালনার জন্য অপরিহার্য। SELECT কমান্ড দিয়ে ডেটা রিট্রিভ করা যায়, INSERT দিয়ে নতুন ডেটা যোগ করা যায়, UPDATE দিয়ে বিদ্যমান ডেটা পরিবর্তন করা হয় এবং DELETE দিয়ে অপ্রয়োজনীয় ডেটা মুছে ফেলা হয়।
MariaDB-তে ডেটাবেস এবং টেবিল তৈরি করা একটি মৌলিক কাজ। এই কাজ SQL (Structured Query Language) ব্যবহার করে করা হয়। নিচে ধাপে ধাপে MariaDB-তে ডেটাবেস এবং টেবিল তৈরি করার পদ্ধতি ব্যাখ্যা করা হয়েছে।
MariaDB-তে ডেটাবেস তৈরি করা
ডেটাবেস তৈরি করার SQL কমান্ড
MariaDB-তে একটি নতুন ডেটাবেস তৈরি করতে নিচের কমান্ডটি ব্যবহার করুন:
CREATE DATABASE database_name;
উদাহরণ:
CREATE DATABASE school;
উপরের কমান্ডটি school নামে একটি ডেটাবেস তৈরি করবে।
ডেটাবেস তালিকা দেখা
MariaDB-তে তৈরি করা ডেটাবেসগুলোর তালিকা দেখতে নিচের কমান্ডটি ব্যবহার করুন:
SHOW DATABASES;
একটি ডেটাবেস ব্যবহার করা
নির্দিষ্ট একটি ডেটাবেসে কাজ করার জন্য সেটি নির্বাচন করতে হবে। এর জন্য কমান্ড:
USE database_name;
উদাহরণ:
USE school;
MariaDB-তে টেবিল তৈরি করা
টেবিল তৈরি করার SQL কমান্ড
ডেটাবেসের মধ্যে একটি টেবিল তৈরি করতে CREATE TABLE কমান্ড ব্যবহার করা হয়।
সাধারণ গঠন:
CREATE TABLE table_name (
column1 datatype constraints,
column2 datatype constraints,
...
);
উদাহরণ: একটি সাধারণ টেবিল তৈরি
CREATE TABLE students (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
age INT NOT NULL,
grade VARCHAR(10)
);
উপরের কমান্ডে:
id: একটি প্রাইমারি কী যা স্বয়ংক্রিয়ভাবে ইনক্রিমেন্ট হবে।name: নামের জন্য ১০০ অক্ষরের সীমাবদ্ধতা সহ একটি কলাম।age: শিক্ষার্থীর বয়সের জন্য একটি পূর্ণসংখ্যা (integer) কলাম।grade: শিক্ষার্থীর শ্রেণি (গ্রেড) সংরক্ষণ করার জন্য একটি টেক্সট কলাম।
টেবিলের তালিকা দেখা
ডেটাবেসের সব টেবিল দেখতে নিচের কমান্ডটি ব্যবহার করুন:
SHOW TABLES;
MariaDB-তে ডেটা যোগ এবং দেখা
টেবিলে ডেটা যোগ করা
টেবিলে ডেটা যোগ করতে INSERT INTO কমান্ড ব্যবহার করা হয়।
উদাহরণ:
INSERT INTO students (name, age, grade)
VALUES ('John Doe', 15, '10th');
টেবিলের ডেটা দেখা
টেবিলের সব ডেটা দেখতে SELECT কমান্ড ব্যবহার করুন:
উদাহরণ:
SELECT * FROM students;
সারাংশ
MariaDB-তে একটি ডেটাবেস এবং টেবিল তৈরি করা সহজ এবং দ্রুত। CREATE DATABASE এবং CREATE TABLE কমান্ড ব্যবহার করে ডেটাবেস ও টেবিল তৈরি করা যায়। টেবিলে ডেটা যোগ এবং ডেটা রেট্রিভ করার জন্য INSERT এবং SELECT কমান্ডগুলো কার্যকর। MariaDB ব্যবহারের মাধ্যমে ডেটাবেস ম্যানেজমেন্ট সহজতর এবং আরও কার্যকর হয়ে ওঠে।
Read more