📋 বিষয়সূচী (Table of Contents)

01

SQL চালানোর জন্য কম্পিউটারে কী থাকা দরকার?

⏱ ১৫ মিনিট

Module 17 থেকে এগিয়ে

গত মডিউলে আমরা ডেটাবেজ কেন দরকার শিখেছি। আজ আমরা সেই ধারণাকে বাস্তবে নামাব — কম্পিউটারে MySQL Server ইনস্টল করে SQL চালানোর পরিবেশ তৈরি করব।

  • ডেটাবেজ ছাড়া কি SQL প্র্যাকটিস করা সম্ভব?
  • কম্পিউটারে কী ইনস্টল করতে হবে?

উত্তরটা হলো — SQL একটা ভাষা মাত্র, কিন্তু এই ভাষা বোঝার আর চালানোর জন্য একটা সফটওয়্যার (Database Server) কম্পিউটারে ইনস্টল থাকতে হবে। এটা অনেকটা এইরকম:

তুমি বাংলা ভাষায় কথা বলতে পারো (এটা SQL-এর মতো — একটা ভাষা)। কিন্তু সেই কথা যদি একটা রোবটকে বুঝিয়ে তাকে কাজ করাতে চাও, তাহলে রোবটের ভেতরে একটা "বাংলা বোঝার সিস্টেম" ইনস্টল থাকতে হবে। MySQL Server হলো ঠিক সেই সিস্টেম — যেটা SQL ভাষা বোঝে এবং সেই অনুযায়ী ডেটা সংরক্ষণ/পরিবর্তন করে।
💻 Computer
🗄️ Database Server
📝 SQL কমান্ড
💾 সংরক্ষিত ডেটা
তোমার কম্পিউটার (Windows/Mac/Linux) MySQL Server SQL ভাষা বোঝে ডেটা প্রসেস করে সংরক্ষিত ডেটা (ডিস্কে ফাইল আকারে)

চিত্র ১.১ — SQL চালানোর জন্য কম্পিউটারে কী কী দরকার

তাই আজকের ক্লাসের লক্ষ্য হলো — কম্পিউটারে একটা MySQL Server (যে SQL ভাষা বোঝে) আর তার সাথে কথা বলার একটা সহজ টুল MySQL Workbench ইনস্টল করা।
02

SQL, MySQL, Server, Workbench — সব গুলিয়ে যায়? চলো আলাদা করি

⏱ ২০ মিনিট
বেশিরভাগ বিগিনার এই টার্মগুলো শুনে ঘাবড়ে যায় — SQL, MySQL, MySQL Server, MySQL Workbench, PostgreSQL, MariaDB, SQLite। মনে হয় এগুলো বুঝি সব আলাদা আলাদা জিনিস শিখতে হবে! আসলে তা না — এগুলোকে একটা রেস্টুরেন্টের সাথে তুলনা করলে সব পরিষ্কার হয়ে যাবে।
রেস্টুরেন্ট অ্যানালজিSQL World-এ যা বোঝায়
🗣️ অর্ডার দেওয়ার ভাষা (যেমন: "আমাকে একটা বার্গার দিন")SQL — একটা ভাষা, যা দিয়ে ডেটাবেজকে অনুরোধ করা হয়
👨‍🍳 রান্নাঘরের শেফ, যে অর্ডার বুঝে খাবার বানায়MySQL Server — যে সফটওয়্যার SQL ভাষা বোঝে ও কাজ করে
🍽️ ওয়েটার, যে তোমার অর্ডার শেফের কাছে নিয়ে যায় ও খাবার ফেরত আনেMySQL Workbench — GUI টুল, যা দিয়ে সহজে Server-এর সাথে কথা বলা যায়
🏢 পুরো রেস্টুরেন্ট ব্র্যান্ড/কোম্পানিMySQL — পুরো প্রোডাক্ট/ইকোসিস্টেমের নাম

Language vs Software vs Server vs GUI Tool

স্তরউদাহরণভূমিকা
Language (ভাষা)SQLনিয়মকানুন/সিনট্যাক্স, যা দিয়ে অনুরোধ লেখা হয়
Software/Product (প্রোডাক্ট)MySQL (এই কোর্সে)SQL ভাষা বাস্তবায়নকারী সম্পূর্ণ সিস্টেম
Server (ইঞ্জিন)MySQL Server (mysqld)ব্যাকগ্রাউন্ডে চলা প্রসেস, যা প্রকৃত কাজ করে
GUI Tool (ইন্টারফেস)MySQL Workbenchইউজারের জন্য সহজ, ক্লিক-করা যায় এমন ভিজ্যুয়াল টুল
গুরুত্বপূর্ণ পয়েন্ট: শুধু Workbench ইনস্টল করলে SQL চালানো যাবে না — কারণ Workbench হলো ওয়েটার, শেফ (Server) ছাড়া ওয়েটার একা খাবার বানাতে পারবে না! দুটোই ইনস্টল করতে হবে।
ইন্টারঅ্যাক্টিভ ল্যাব

SQL ইকোসিস্টেম Matcher

প্রতিটা টার্মের সঠিক ভূমিকা বেছে নাও — রেস্টুরেন্ট অ্যানালজি মনে রেখো।

03

এই কোর্সে কোন সফটওয়্যার ইনস্টল করব?

⏱ ৫ মিনিট

এই কোর্সে আমরা MySQL Community Server + MySQL Workbench ইনস্টল করব। এটা ফ্রি, বিগিনার-ফ্রেন্ডলি GUI আছে, ইন্ডাস্ট্রিতে ব্যাপকভাবে ব্যবহৃত হয়, এবং ইন্টারনেটে প্রচুর হেল্প ও টিউটোরিয়াল পাওয়া যায়।

আজকের ক্লাসের সিদ্ধান্ত: Windows-এ Full (বা Custom: Server + Workbench) সেটআপ দিয়ে MySQL Server ও Workbench একসাথে ইনস্টল করব।
04

ধাপে ধাপে MySQL Community Server ইনস্টল করা

⏱ ২৫ মিনিট
🪟 Windows

Windows ইনস্টলেশন

  1. Download: ব্রাউজারে যাও dev.mysql.com/downloads/installer/ এবং "MySQL Installer for Windows" ডাউনলোড করো।
  2. সঠিক ভার্সন বাছাই: দুইটা অপশন দেখবে — "Web" (ছোট ফাইল, ইনস্টলের সময় ইন্টারনেট থেকে ডাউনলোড করে) আর "Full" (বড় ফাইল, সব একসাথে থাকে)। বিগিনারদের জন্য "Full" ভার্সন সুবিধাজনক।
MySQL Installer ডাউনলোড পেজ — Web ও Full অপশন
MySQL Installer ডাউনলোড পেজ — Web vs Full অপশন — উৎস
  1. Setup Type বাছাই: ইনস্টলার চালু হলে "Setup Type" স্ক্রিনে Full বাছাই করো (অথবা Custom দিয়ে MySQL Server + MySQL Workbench সিলেক্ট করো)। পুরনো ইনস্টলারে "Developer Default" দেখতে পার — নতুন ভার্সনে (১.৬.৭+) সেটা সরিয়ে দেওয়া হয়েছে।
Setup Type সিলেকশন — Full বা Custom বেছে নেওয়া
Setup Type স্ক্রিন — নতুন ইনস্টলারে Full বা Custom (Server + Workbench) বেছে নাও — উৎস
  1. Root Password সেট করা: এখানে একটা পাসওয়ার্ড দিতে বলবে — এটাই "root" ইউজারের পাসওয়ার্ড (root মানে সবচেয়ে ক্ষমতাশালী অ্যাডমিন ইউজার)। এই পাসওয়ার্ড মনে রাখা অত্যন্ত গুরুত্বপূর্ণ — ভুলে গেলে পরে সমস্যা হবে (Part 9-এ সমাধান আছে)।
  2. Default Port: MySQL সাধারণত 3306 পোর্টে চলে — এটা এমনিতে ঠিকঠাক রেখে দাও, পরিবর্তনের দরকার নেই।
  3. Finish: "Execute" বাটনে ক্লিক করো, সব কনফিগারেশন সম্পন্ন হবে, শেষে "Finish" ক্লিক করে ইনস্টলার বন্ধ করো।
Accounts and Roles — Root Password সেটআপ
Root Password সেটআপ (Accounts and Roles) — উৎস
Apply Configuration — ইনস্টলেশন সম্পন্ন
Apply Configuration — কনফিগারেশন সম্পন্ন হওয়ার স্ক্রিন — উৎস
"Port" আসলে কী? একটা অ্যাপার্টমেন্ট বিল্ডিং-এ প্রতিটা ফ্ল্যাটের একটা নাম্বার থাকে, যাতে চিঠি সঠিক জায়গায় পৌঁছায়। কম্পিউটারেও একইভাবে প্রতিটা সার্ভিসের একটা "পোর্ট নাম্বার" থাকে, যাতে ডেটা সঠিক সার্ভিসে পৌঁছায়। MySQL-এর ডিফল্ট "ফ্ল্যাট নাম্বার" হলো 3306।
🍎 macOS

macOS ইনস্টলেশন

পদ্ধতিধাপ
Official Installerdev.mysql.com থেকে .dmg ফাইল ডাউনলোড করো → ওপেন করো → ইনস্টলার-এর নির্দেশ অনুসরণ করো → System Preferences-এ "MySQL" প্যানেল থেকে সার্ভিস চালু/বন্ধ করা যাবে
Homebrew (ঐচ্ছিক, একটু অ্যাডভান্সড)টার্মিনালে লেখো: brew install mysql তারপর brew services start mysql
macOS System Preferences-এ MySQL প্যানেল
macOS System Preferences-এ MySQL প্যানেল — উৎস
🐧 Linux

Linux ইনস্টলেশন

ডিস্ট্রিবিউশনকমান্ড
Ubuntu / Debiansudo apt update
sudo apt install mysql-server
sudo systemctl start mysql
Fedora / RHELsudo dnf install mysql-server
sudo systemctl start mysqld

প্ল্যাটফর্ম তুলনা

বিষয়WindowsmacOSLinux
ইনস্টল পদ্ধতিGUI Installer (সহজ)GUI Installer বা HomebrewTerminal কমান্ড (দরকার আছে কিছুটা কমফোর্ট)
সার্ভিস চালু/বন্ধServices অ্যাপ থেকেSystem Preferences থেকেsystemctl কমান্ড দিয়ে
বিগিনারদের জন্য কঠিন?না, সবচেয়ে সহজমোটামুটি সহজএকটু কঠিন, Terminal-এ কমফোর্টেবল হতে হয়
ইন্টারঅ্যাক্টিভ ল্যাব

Windows MySQL Install — ধাপ সাজানো

ধাপগুলো সঠিক ক্রমে ক্লিক করো (১ → ৬)।

05

Workbench — সহজে ক্লিক করে SQL চালানোর টুল

⏱ ১৫ মিনিট
মনে করো MySQL Server হলো একটা ব্যাংকের ভল্ট (যেখানে আসল টাকা/ডেটা থাকে), আর Workbench হলো ব্যাংকের কাউন্টার — যেখানে গিয়ে তুমি সহজে ফর্ম পূরণ করে টাকা তুলতে/জমা দিতে পারো। ভল্টের সাথে সরাসরি কথা বলতে গেলে জটিল কমান্ড লিখতে হতো, কিন্তু কাউন্টার (Workbench) সেটা সহজ করে দেয়।
MySQL Workbench হলো একটা ফ্রি, অফিসিয়াল GUI (Graphical User Interface) টুল, যা দিয়ে ক্লিক করে ও লিখে সহজেই MySQL Server-এর সাথে যোগাযোগ করা যায় — SQL কোয়েরি লেখা, রেজাল্ট দেখা, ডেটাবেজ ম্যানেজ করা সবকিছু।

ইনস্টলেশন ধাপ

  1. যদি Windows-এ Full বা Custom (Server + Workbench) দিয়ে MySQL Server ইনস্টল করে থাকো, Workbench সাধারণত এমনিতেই ইনস্টল হয়ে যায়।
  2. না থাকলে dev.mysql.com/downloads/workbench/ থেকে আলাদাভাবে ডাউনলোড করো (তোমার OS অনুযায়ী)।
  3. ইনস্টলার চালিয়ে "Next → Next → Install → Finish" — এটা সাধারণ সফটওয়্যার ইনস্টলের মতোই সহজ।
MySQL Workbench ইনস্টলেশন সম্পন্ন
MySQL ইনস্টলেশন শেষে Workbench প্রস্তুত — উৎস

Local Server-এর সাথে কানেক্ট ও টেস্ট করা

  1. Workbench ওপেন করো — হোমপেজে "MySQL Connections" এর নিচে একটা ডিফল্ট কানেকশন দেখতে পাবে (সাধারণত "Local instance MySQL")।
  2. সেটাতে ক্লিক করো, root পাসওয়ার্ড দাও (ইনস্টলের সময় যেটা সেট করেছিলে)।
  3. সফলভাবে কানেক্ট হলে Workbench-এর মূল ইন্টারফেস খুলে যাবে।
Workbench হোমপেজ — Local Instance কানেকশন
Workbench হোমপেজ — MySQL Connections ও Local Instance — উৎস
Workbench — পাসওয়ার্ড প্রম্পট
Local Instance-এ ক্লিক করলে পাসওয়ার্ড প্রম্পট — উৎস
যদি সফলভাবে কানেক্ট হয়ে Workbench-এর মূল ড্যাশবোর্ড দেখতে পাও — অভিনন্দন, তুমি প্রথম ধাপ পার হয়ে গেছো! 🎉
06

MySQL Server-এর সাথে একটা নতুন কানেকশন তৈরি

⏱ ১৫ মিনিট

ইনস্টলের সময় একটা ডিফল্ট কানেকশন এমনিতেই তৈরি হয়ে যায়, কিন্তু বোঝার জন্য চলো নিজে হাতে একটা নতুন কানেকশন বানাই।

  1. Workbench হোমপেজে "+" আইকনে ক্লিক করো (Setup New Connection)।
  2. একটা ফর্ম আসবে — নিচের ফিল্ডগুলো পূরণ করতে হবে।
ফিল্ডএর মানে কীবিগিনারদের জন্য সাধারণ মান
Connection Nameএই কানেকশনের একটা নাম (শুধু চেনার জন্য)My First Connection
Hostসার্ভার কোথায় আছে — নিজের কম্পিউটারে হলে "localhost"127.0.0.1 বা localhost
Portকোন "দরজা" দিয়ে যোগাযোগ হবে3306 (ডিফল্ট)
Usernameকোন ইউজার হিসেবে লগইন করছোroot
Passwordroot ইউজারের পাসওয়ার্ড (ইনস্টলের সময় সেট করা)তোমার সেট করা পাসওয়ার্ড
New Connection Form Connection Name: My First Connection Host: 127.0.0.1 Port: 3306 Username: root Test Connection

চিত্র ৬.১ — নতুন কানেকশন ফর্মের নমুনা

  1. ফর্ম পূরণ শেষে "Test Connection" বাটনে ক্লিক করো।
  2. সবকিছু ঠিক থাকলে "Successfully made the MySQL connection" বার্তা আসবে।
  3. "OK" চেপে সেভ করো, তারপর কানেকশনে ডাবল-ক্লিক করে ভেতরে ঢোকো।
Successfully made the MySQL connection ✅
যদি এই ধাপে এরর আসে (যেমন Access Denied বা Can't Connect), ঘাবড়ানোর দরকার নেই — Part 9-এ প্রতিটা সাধারণ এররের সমাধান দেওয়া আছে।
07

নিজের হাতে প্রথম ডেটাবেজ বানানো

⏱ ১০ মিনিট
আগের ক্লাসে আমরা শিখেছি — Database হলো একটা আলমারি, যেখানে একাধিক টেবিল (খাতা) থাকতে পারে। এখন আমরা Workbench-এ গিয়ে সেই "আলমারি"-টাই বাস্তবে তৈরি করব।
  1. Workbench-এর ভেতরে ঢুকে বাম পাশে "Query Editor" ট্যাবটা খুঁজে বের করো (সাধারণত মাঝখানের বড় সাদা জায়গা)।
  2. সেখানে লেখো:
Query Editor · SQL
CREATE DATABASE my_first_database;
  1. উপরের ⚡ (Lightning bolt) আইকনে ক্লিক করো, অথবা Ctrl+Enter চাপো — এটাই কমান্ড "রান" করার উপায়।
  2. বাম পাশে "Schemas" প্যানেলে গিয়ে রিফ্রেশ (🔄) আইকনে ক্লিক করো।
  3. এখন "my_first_database" নামের নতুন ডেটাবেজ তালিকায় দেখতে পাবে।
Query OK — my_first_database তৈরি হয়ে গেছে ✅
নিজের চোখে "Schemas" লিস্টে "my_first_database" দেখতে পেলে — তুমি সফলভাবে প্রথম ডেটাবেজ তৈরি করে ফেলেছো!
08

Workbench-এর প্রতিটা অংশ চেনা

⏱ ১৫ মিনিট
Navigator Schemas my_first_database Tables Query Editor SELECT * FROM students; Result Grid id | name | age 1 | করিম | 17 Output / Action Output Panel 12:03 CREATE DATABASE ... 0 row(s) affected

চিত্র ৮.১ — Workbench ইন্টারফেসের চারটা মূল অংশ

অংশএখানে কী থাকেকেন গুরুত্বপূর্ণ
Navigatorবাম পাশের প্যানেল — Schemas, Administration, Information ট্যাবসব ডেটাবেজ ও টেবিল ব্রাউজ করার জায়গা
Schemasতোমার তৈরি করা সব ডেটাবেজের তালিকাকোন কোন ডেটাবেজ আছে তা দেখা ও বাছাই করা
Query Editorমাঝখানের বড় টেক্সট এরিয়া, যেখানে SQL কমান্ড লেখা হয়এখানেই আসল কাজ — SQL লেখা ও রান করা
Output Panelনিচের অংশে — প্রতিটা রান করা কমান্ডের লগ/ইতিহাসকমান্ড সফল হলো নাকি এরর হলো তা দেখা
Action OutputOutput Panel-এর একটা অংশ, স্ট্যাটাস মেসেজ দেখায়"Query OK", "Error Code" ইত্যাদি নিশ্চিত করা
Result GridSELECT কমান্ডের ফলাফল টেবিল আকারে দেখায়ডেটা কেমন দেখতে তা ভিজ্যুয়ালি যাচাই করা
ইন্টারঅ্যাক্টিভ ল্যাব

Workbench UI — প্যানেল চেনা

প্রতিটা বর্ণনার সাথে মিলিয়ে সঠিক প্যানেল বেছে নাও।

09

ইনস্টলেশনের সাধারণ সমস্যা ও সমাধান

⏱ ১৫ মিনিট
সমস্যাসম্ভাব্য কারণসমাধান
MySQL Service চালু হচ্ছে নাসার্ভিস বন্ধ আছে বা ইনস্টলেশন ঠিকমতো হয়নিWindows: Services অ্যাপ থেকে "MySQL80" খুঁজে Start করো। Linux/Mac: sudo systemctl start mysql
Wrong Password এররইনস্টলের সময় দেওয়া পাসওয়ার্ড মনে নেই বা ভুল টাইপ হয়েছেসঠিক পাসওয়ার্ড আবার চেষ্টা করো; একদম ভুলে গেলে নিচের "Forgot Root Password" দেখো
Port 3306 Already in Useঅন্য কোনো প্রোগ্রাম বা আগের MySQL ইনস্টলেশন একই পোর্ট ব্যবহার করছেপুরনো ইনস্টলেশন আনইনস্টল করো, অথবা নতুন পোর্ট (যেমন 3307) সেট করো
Workbench Cannot ConnectServer চালু নেই, বা Host/Port ভুল দেওয়াপ্রথমে Server চালু আছে কিনা চেক করো, তারপর কানেকশন সেটিংস যাচাই করো
Firewall Issuesফায়ারওয়াল 3306 পোর্ট ব্লক করছেফায়ারওয়াল সেটিংসে MySQL/3306-কে অনুমতি দাও
Access Denied for User 'root'ইউজারনেম/পাসওয়ার্ড মিসম্যাচ, বা ইউজারের পারমিশন নেইসঠিক ক্রেডেনশিয়াল দাও; দরকার হলে অ্যাডমিন হিসেবে ইউজার পারমিশন রিসেট করো
Forgot Root Passwordসময়ের সাথে ভুলে যাওয়া স্বাভাবিকMySQL-এর "Reset Root Password" অফিসিয়াল প্রসেস অনুসরণ করো (Safe Mode-এ সার্ভার চালিয়ে পাসওয়ার্ড রিসেট)
PATH Environment Variable সমস্যাটার্মিনাল থেকে mysql কমান্ড চিনতে পারছে নাMySQL bin ফোল্ডারের path সিস্টেমের PATH ভ্যারিয়েবলে যোগ করো
সমস্যা দেখা দিলো
সম্ভাব্য কারণ খোঁজো
উপরের টেবিল থেকে সমাধান প্রয়োগ করো
ট্রাবলশুটিং চ্যালেঞ্জ: শিক্ষার্থীদের ইচ্ছাকৃতভাবে ভুল Host/Port দিয়ে কানেক্ট করতে বলো, এরর মেসেজ পড়তে বলো, এবং উপরের টেবিল দেখে নিজেরাই সমাধান বের করতে বলো। এতে এরর মেসেজ পড়ার অভ্যাস তৈরি হবে।
ইন্টারঅ্যাক্টিভ ল্যাব

ট্রাবলশুটিং সিনারিও

এরর মেসেজ দেখে সঠিক সমাধান বেছে নাও।

10

প্রফেশনালরা কীভাবে ডেটাবেজ পরিবেশ সাজায়?

⏱ ১০ মিনিট
প্র্যাকটিসকেন করা হয়
Development, Testing, Production আলাদা রাখানতুন কোড টেস্ট করতে গিয়ে যেন আসল কাস্টমার ডেটা নষ্ট না হয়
নিয়মিত Backup রাখাসার্ভার ক্র্যাশ করলে বা ভুল করে ডিলিট হলে ডেটা ফিরে পাওয়া
শক্তিশালী পাসওয়ার্ড ব্যবহারঅননুমোদিত অ্যাক্সেস ঠেকানো
Application-এর জন্য root অ্যাকাউন্ট ব্যবহার না করাroot-এর সব ক্ষমতা থাকে, ভুল হলে পুরো ডেটাবেজ নষ্ট হতে পারে — তাই সীমিত পারমিশনের আলাদা ইউজার তৈরি করা হয়
নিয়মিত সফটওয়্যার আপডেট করানিরাপত্তা ত্রুটি বন্ধ রাখা, নতুন ফিচার পাওয়া
ভার্সন কম্প্যাটিবিলিটি যাচাইনতুন MySQL ভার্সনে পুরনো কোড/কোয়েরি ভেঙে যেতে পারে, তাই টিম মিলে একই ভার্সন ব্যবহার করে

Data Scientist/Engineer-দের প্রফেশনাল সেটআপ

11

লাইভ ক্লাস এক্সারসাইজ — নিজে করে দেখাও

⏱ প্র্যাকটিক্যাল সেশন
ধাপকাজপ্রত্যাশিত ফলাফল
MySQL Community Server ইনস্টল করোইনস্টলার "Configuration Complete" দেখাবে
MySQL Workbench ইনস্টল করোWorkbench আইকন ডেস্কটপ/মেনুতে দেখা যাবে
Local Server-এর সাথে সফলভাবে কানেক্ট করো"Successfully made the MySQL connection" মেসেজ
একটা নতুন ডেটাবেজ তৈরি করো (নিজের নাম দিয়ে, যেমন rahim_db)Schemas লিস্টে নতুন ডেটাবেজ দেখা যাবে
ডেটাবেজটা সত্যিই আছে কিনা যাচাই করোSchemas প্যানেল রিফ্রেশ করে ডেটাবেজ নামে ক্লিক করলে খুলবে
এই ৫টা ধাপ সফলভাবে শেষ করতে পারলে — তোমার SQL শেখার পরিবেশ সম্পূর্ণ প্রস্তুত! পরের ক্লাস থেকে সরাসরি SQL Query শেখা শুরু হবে।
12

বিগিনাররা যেসব ইনস্টলেশন ভুল করে

⏱ ১০ মিনিট
ভুল ধারণাকেন হয়সমাধান
Root Password ভুলে যাওয়াইনস্টলের সময় তাড়াহুড়ো করে সেট করে ভুলে যাওয়াপাসওয়ার্ড কোথাও নিরাপদে নোট করে রাখো (পাসওয়ার্ড ম্যানেজারে)
শুধু Workbench ইনস্টল করা, Server ছাড়ামনে করে Workbench-ই বুঝি সবমনে রাখো — Workbench হলো ওয়েটার মাত্র, Server (শেফ) ছাড়া কাজ হবে না
MySQL Service চালু না করাইনস্টলের পর সার্ভিস অটো-স্টার্ট না হলে ভুলে যাওয়াকানেক্ট করার আগে সবসময় Service Status চেক করো
ভুল Port ব্যবহার করাঅন্য কোনো টিউটোরিয়াল দেখে ভিন্ন পোর্ট বসিয়ে ফেলাডিফল্ট 3306-ই রাখো, যদি না বিশেষ কারণ থাকে
System Database ভুলবশত এডিট করা"information_schema", "mysql", "sys" — এসব সিস্টেম ডেটাবেজ না চিনে এডিট/ডিলিট করে ফেলানিজের বানানো ডেটাবেজ ছাড়া অন্য কিছুতে হাত না দেওয়া
13

রিভিশন, MCQ, ভাইভা ও ইন্টারভিউ প্রশ্ন

⏱ শেষ ধাপ

দ্রুত রিভিশন নোট (ইনস্টলেশন)

ভাইভা প্রশ্ন (মৌখিক)

১. ডিফল্ট MySQL পোর্ট কত?

3306।

২. Workbench ছাড়া কি MySQL ব্যবহার করা যায়?

হ্যাঁ, টার্মিনাল/কমান্ড লাইন দিয়েও সরাসরি MySQL Server-এর সাথে কাজ করা যায়, তবে বিগিনারদের জন্য Workbench সহজ।

৩. root ইউজার কে?

MySQL-এর সবচেয়ে ক্ষমতাশালী অ্যাডমিন অ্যাকাউন্ট, যার সব পারমিশন থাকে।

ইন্টারভিউ প্রশ্ন (ইনস্টলেশন-কেন্দ্রিক)

১. MySQL Server-এর কাজ কী?

SQL কমান্ড বুঝে ডেটা সংরক্ষণ, পরিবর্তন ও ফেরত দেওয়া।

২. root ইউজার কে?

MySQL-এর সবচেয়ে ক্ষমতাশালী অ্যাডমিন অ্যাকাউন্ট, যার সব পারমিশন থাকে।

৩. ডিফল্ট MySQL পোর্ট কত?

3306।

৪. Host "localhost" মানে কী?

নিজের কম্পিউটারেই সার্ভার চলছে, বাইরের কোনো সার্ভার নয়।

৫. Query Editor কী কাজে লাগে?

SQL কমান্ড লেখা ও চালানোর জায়গা।

৬. Result Grid কী দেখায়?

SELECT কোয়েরির ফলাফল টেবিল আকারে।

৭. Schemas প্যানেল কী দেখায়?

সার্ভারে থাকা সব ডেটাবেজের তালিকা।

৮. "Access Denied" এরর কেন হয়?

ভুল ইউজারনেম/পাসওয়ার্ড দেওয়া হয়েছে অথবা ইউজারের পর্যাপ্ত পারমিশন নেই।

৯. MySQL Service চালু না থাকলে কী হয়?

Workbench থেকে কানেক্ট করা যাবে না, "Cannot Connect" এরর আসবে।

১০. Port Conflict কী?

একই পোর্ট (যেমন 3306) অন্য একটা প্রোগ্রাম আগে থেকেই ব্যবহার করছে, ফলে নতুন সার্ভিস চালু হতে পারছে না।

১১. root পাসওয়ার্ড ভুলে গেলে কী করা উচিত?

MySQL-এর অফিসিয়াল পাসওয়ার্ড রিসেট প্রসেস (Safe Mode-এ চালিয়ে) অনুসরণ করা।

১২. CREATE DATABASE কমান্ড কী করে?

একটা নতুন ডেটাবেজ (আলমারি) তৈরি করে।

১৩. Development আর Production ডেটাবেজ আলাদা রাখা হয় কেন?

যাতে টেস্টিং করতে গিয়ে আসল কাস্টমার ডেটা ক্ষতিগ্রস্ত না হয়।

১৪. Application-এ root অ্যাকাউন্ট ব্যবহার না করার কারণ কী?

root-এর সব ক্ষমতা থাকে, ভুল/আক্রমণ হলে পুরো ডেটাবেজ ঝুঁকিতে পড়ে — তাই সীমিত পারমিশনের ইউজার ব্যবহার করা নিরাপদ।

১৫. Firewall কীভাবে MySQL কানেকশনে বাধা দিতে পারে?

3306 পোর্টে ট্রাফিক ব্লক করে দিলে Workbench সার্ভারের সাথে যোগাযোগ করতে পারে না।

১৬. PATH Environment Variable কেন গুরুত্বপূর্ণ?

টার্মিনাল থেকে সরাসরি mysql কমান্ড চালাতে হলে সিস্টেমকে জানতে হয় প্রোগ্রামটা কোথায় আছে — সেটাই PATH ঠিক করে দেয়।

১৭. একজন Data Scientist কেন Local MySQL সেটআপ শেখা দরকার?

ইন্ডাস্ট্রিতে প্রায় সব কোম্পানি এভাবেই ডেটাবেজ চালায়, তাই বাস্তব কাজের পরিবেশের সাথে পরিচিত হওয়া জরুরি।

১৮. Setup Type-এ Full বা Custom বাছাই করলে কী কী ইনস্টল হয়?

Full বেছে নিলে MySQL Server, Workbench ও প্রয়োজনীয় টুল একসাথে ইনস্টল হয়। Custom দিয়ে Server + Workbench ম্যানুয়ালি সিলেক্ট করাও যায়। পুরনো ইনস্টলারের "Developer Default" একই উদ্দেশ্য পূরণ করত।

১৯. Version Compatibility কেন গুরুত্বপূর্ণ?

ভিন্ন ভার্সনে সিনট্যাক্স/ফিচারে পার্থক্য থাকতে পারে, তাই টিমে একই ভার্সন ব্যবহার করলে সমস্যা কম হয়।

MCQ (উত্তরসহ)

১. MySQL-এর ডিফল্ট পোর্ট কোনটি? (a) 8080 (b) 3306 (c) 5432 (d) 27017

উত্তর: (b) 3306

২. MySQL Workbench-এর কাজ কী? (a) ডেটা সংরক্ষণ করা (b) GUI দিয়ে Server-এর সাথে কথা বলা (c) ইন্টারনেট ব্রাউজ করা (d) কোনোটিই না

উত্তর: (b) GUI দিয়ে Server-এর সাথে কথা বলা

৩. root ইউজার পাসওয়ার্ড ভুলে গেলে করণীয়? (a) নতুন কম্পিউটার কেনা (b) অফিসিয়াল পাসওয়ার্ড রিসেট প্রসেস অনুসরণ (c) কিছুই করা যায় না (d) MySQL আনইনস্টল করে ফেলা

উত্তর: (b) অফিসিয়াল পাসওয়ার্ড রিসেট প্রসেস অনুসরণ

৪. শুধু Workbench ইনস্টল করলে কী হয়? (a) SQL চালানো যায় (b) Server ছাড়া কানেকশন হয় না (c) ডেটা অটো সেভ হয় (d) পোর্ট 8080 লাগে

উত্তর: (b) Server ছাড়া কানেকশন হয় না

ক্লাসরুম অ্যাক্টিভিটি সারসংক্ষেপ

হোমওয়ার্ক অ্যাসাইনমেন্ট

  1. নিজের কম্পিউটারে MySQL Server ও Workbench ইনস্টল করে একটা নতুন ডেটাবেজ তৈরি করো, স্ক্রিনশট নিয়ে জমা দাও।
  2. ইচ্ছাকৃতভাবে ভুল পাসওয়ার্ড দিয়ে কানেক্ট করার চেষ্টা করো, এরর মেসেজ স্ক্রিনশট নাও, এবং লিখে জানাও কী কারণে এটা হয়েছে।