cPanel / phpMyAdmin Guide
নতুন ইউজারের জন্য Database তৈরি ও SQL File Upload করার সম্পূর্ণ গাইড
✅ Beginner-friendly • ✅ Step-by-step • ✅ Error Fix সহ
এই পোস্টে তুমি শিখবে:
- কিভাবে নতুন database তৈরি করতে হয় (cPanel)
- কিভাবে database user তৈরি করে permission দিতে হয়
- phpMyAdmin দিয়ে SQL ফাইল import / upload করার নিয়ম
- বড় SQL ফাইল হলে কীভাবে সমস্যা ছাড়াই import করবে
- Common error (max upload, timeouts) সমাধান
📌 সূচিপত্র (Table of Contents)
✅ যা যা লাগবে
🟦 Step 1: নতুন Database তৈরি (cPanel)
কোথায় যাবে: cPanel → MySQL® Databases
- Create New Database অংশে Database নাম লিখো (উদাহরণ:
digrow_db) - Create Database বাটনে ক্লিক করো
- তোমার হোস্টিং অনুযায়ী database নামের আগে prefix থাকতে পারে, যেমন:
ebrahimt_digrow_db
টিপস: DB নাম ছোট/ক্লিয়ার রাখো। স্পেস/বিশেষ চিহ্ন ব্যবহার কোরো না।
🟩 Step 2: Database User তৈরি
কোথায় যাবে: cPanel → MySQL® Databases → MySQL Users
- Add New User এ Username দাও (উদাহরণ:
digrow_user) - Password সেট করো (Strong password ব্যবহার করো)
- Create User ক্লিক করো
- এখানেও prefix যুক্ত হতে পারে, যেমন:
ebrahimt_digrow_user
Important: DB password ভুলে গেলে তোমার website connect হবে না। এক জায়গায় লিখে রাখো।
🟨 Step 3: User কে Database এ Add + Permission
কোথায় যাবে: cPanel → MySQL® Databases → Add User To Database
- User dropdown থেকে তোমার DB user নির্বাচন করো
- Database dropdown থেকে তোমার DB নির্বাচন করো
- Add ক্লিক করো
- Permission পেজ আসলে ALL PRIVILEGES সিলেক্ট করো
- Make Changes ক্লিক করো
কেন ALL PRIVILEGES? বেশিরভাগ ওয়েব অ্যাপ্লিকেশনের টেবিল তৈরি/আপডেট/ডিলিট করার প্রয়োজন হয়। তাই শুরুতে ALL দেওয়া ভালো।
🟥 Step 4: phpMyAdmin দিয়ে SQL File Upload/Import
কোথায় যাবে: cPanel → phpMyAdmin
- phpMyAdmin ওপেন হলে বাম পাশে তোমার Database name সিলেক্ট করো
- উপরে Import ট্যাবে ক্লিক করো
- Choose File থেকে তোমার
.sqlফাইল সিলেক্ট করো - Format সাধারণত Auto থাকলেই হয় (SQL)
- নিচে গিয়ে Go চাপো
Import সফল হলে কী দেখাবে?
✅ “Import has been successfully finished” বা সবুজ Success message আসবে।
✅ “Import has been successfully finished” বা সবুজ Success message আসবে।
Note: যদি তোমার SQL ফাইলে আগে থেকেই database create command থাকে, কিছু hosting এ conflict হতে পারে। সাধারণত সমস্যা হয় না, তবে error হলে নিচের “Common Error Fix” অংশ দেখো।
📦 বড় SQL ফাইল হলে (10MB+ / 50MB+)
Option A: .sql কে .zip/.gz করে Import
অনেক সময় phpMyAdmin
অনেক সময় phpMyAdmin
.sql.gz সাপোর্ট করে। ফাইল compress করলে upload limit এর ভেতরে আসতে পারে।
Option B: Hosting Terminal/SSH থাকলে (Fastest)
টার্মিনাল থেকে কমান্ড দিয়ে import করা যায়। (তোমার hosting এ terminal/ssh থাকলে)
টার্মিনাল থেকে কমান্ড দিয়ে import করা যায়। (তোমার hosting এ terminal/ssh থাকলে)
mysql -u DB_USER -p DB_NAME < backup.sql
Option C: SQL Split (ভাগ করে import)
বড় SQL কে 2/3 ভাগ করে আলাদা আলাদা import করলে timeouts কম হয়।
বড় SQL কে 2/3 ভাগ করে আলাদা আলাদা import করলে timeouts কম হয়।
⚠️ Common Error & Fix (সবচেয়ে বেশি যেগুলো হয়)
❌ Error: “#1044 Access denied” / Permission সমস্যা
✅ Fix: MySQL Databases এ গিয়ে User → Database আবার add করো এবং ALL PRIVILEGES দাও।
✅ Fix: MySQL Databases এ গিয়ে User → Database আবার add করো এবং ALL PRIVILEGES দাও।
❌ Error: “max_upload_filesize / upload too large”
✅ Fix: SQL ফাইল compress করো (.gz) অথবা ভাগ করে import করো, অথবা hosting terminal থাকলে command দিয়ে import করো।
✅ Fix: SQL ফাইল compress করো (.gz) অথবা ভাগ করে import করো, অথবা hosting terminal থাকলে command দিয়ে import করো।
❌ Error: “MySQL server has gone away”
✅ Fix: ফাইল বড় হলে timeout হয়। SQL split করো, অথবা terminal দিয়ে import করো।
✅ Fix: ফাইল বড় হলে timeout হয়। SQL split করো, অথবা terminal দিয়ে import করো।
❌ Error: “Unknown collation / charset”
✅ Fix: SQL ফাইলে collation আলাদা হলে সমস্যা হয়। সাধারণত
✅ Fix: SQL ফাইলে collation আলাদা হলে সমস্যা হয়। সাধারণত
utf8mb4_unicode_ci ব্যবহার করলে ঠিক থাকে।
✅ Import শেষ কিন্তু টেবিল দেখাচ্ছে না?
✅ Fix: বাম পাশ থেকে database select করে Refresh দাও। তারপর Tables ট্যাবে দেখো।
✅ Fix: বাম পাশ থেকে database select করে Refresh দাও। তারপর Tables ট্যাবে দেখো।
✅ Final Check: সব ঠিক আছে কিনা যাচাই
- phpMyAdmin → তোমার DB সিলেক্ট → অন্তত কয়েকটা table দেখা যাচ্ছে কিনা দেখো
- সবচেয়ে গুরুত্বপূর্ণ table (যেমন: users, admins, settings/options) আছে কিনা দেখো
- যদি ওয়েবসাইট হয়: config বা
.envএ DB_NAME, DB_USER, DB_PASS ঠিক বসাও - সাইট রান করো → login/register কাজ করে কিনা টেস্ট করো
Tip: সবকিছু ঠিক হলে ভবিষ্যতের জন্য এই database এর একটা backup রেখে দাও (Export করে)।
❓ FAQ (সাধারণ প্রশ্ন)
Q1: Database user ছাড়া কি import করা যাবে?
সাধারণত phpMyAdmin দিয়ে import করা যায়, কিন্তু ওয়েবসাইট চালাতে DB user লাগবেই।
সাধারণত phpMyAdmin দিয়ে import করা যায়, কিন্তু ওয়েবসাইট চালাতে DB user লাগবেই।
Q2: SQL import করার পরও সাইট কেন connect হচ্ছে না?
বেশিরভাগ সময়
বেশিরভাগ সময়
.env/config এ DB তথ্য ভুল থাকে। DB_NAME/USER/PASS আবার চেক করো।
Q3: বড় SQL ফাইল import করার safest উপায় কোনটা?
Terminal/SSH থাকলে command দিয়ে import সবচেয়ে stable। না থাকলে SQL split + compress।
Terminal/SSH থাকলে command দিয়ে import সবচেয়ে stable। না থাকলে SQL split + compress।
✅ তোমার SQL Import এ Error হচ্ছে?
Error message + SQL file size + hosting type (cPanel/DirectAdmin) বললে আমি তোমার জন্য নির্দিষ্ট সমাধান লিখে দেব।
© Trickqa.com Owner

0 Comments