Part-2: How I Actually Ran MySQL Inside a Docker Container
Last time (Part 1) আমি বলেছিলাম কেন Docker দিয়ে MySQL চালাতে চাচ্ছি, সেই setup টা পুরো করে ফেললাম।
If you’ve never tried running a database inside Docker before, trust me, it’s way easier than it sounds.
Step 1: Create a Project Folder
প্রথমে একটা নতুন ফোল্ডার তৈরি করুন, যেখানে MySQL project আর container data থাকবে।
mkdir ~/sql/my-sql-name
cd ~/sql/my-sql-name
এই ফোল্ডারটাই হবে আপনার local workspace যেখানে Docker container এবং SQL ফাইল দুটোই থাকবে।
Step 2: Make a docker-compose.yml File
এবার ওই ফোল্ডারের ভিতর একটা ফাইল বানান docker-compose.yml, এবং নিচের কোডটা পেস্ট করুন -
services:
mysql:
image: mysql:latest
container_name: sql_practice
restart: always
environment:
MYSQL_ROOT_PASSWORD: root123
MYSQL_DATABASE: study
ports:
- "3306:3306"
Explanation:
image: mysql:latest → pulls the latest official MySQL image
MYSQL_ROOT_PASSWORD → আপনার root password
MYSQL_DATABASE → automatically creates a starter database named study
ports → maps MySQL’s port 3306 from the container to your local system
যদি চান data যেন container delete করার পরেও থেকে যায়, তাহলে নিচের অংশটা যোগ করুন -
volumes:
- ./mysql_data:/var/lib/mysql
এতে আপনার database data লোকাল ফোল্ডারে (mysql_data) সেভ থাকবে।
Step 3: Run the Container
এখন Terminal এ লিখুন - docker compose up -d
এটা MySQL container টাকে detached mode এ চালাবে।
চেক করতে সব ঠিকঠাক চলছে কি না, রান করুন - docker ps
আপনি এমন কিছু দেখতে পাবেন:
CONTAINER ID IMAGE STATUS PORTS
abcd1234efgh mysql:latest Up 5 seconds 0.0.0.0:3306->3306/tcp
Boom! এখন আপনার MySQL Docker container এর ভিতর পুরোপুরি চলছে!
Step 4: Connect MySQL with VS Code
এখন VS Code খুলে নিচের ধাপগুলো করো -
1️⃣ Install: SQLTools extension
2️⃣ Install: SQLTools MySQL/MariaDB Driver
3️⃣ Open Command Palette (Cmd + Shift + P / Ctrl + Shift + P) → search SQLTools: New Connection
4️⃣ Select MySQL/MariaDB
তারপর নিচের ফর্মটা পূরণ করো :
Name: Local MySQL (Docker)
Server / Host: 127.0.0.1
Port: 3306
Database: study
Username: root
Password: root123
Click Test Connection → Connection Success!
Then click Save Connection
Quick Recap
- A fully functional MySQL container running inside Docker
- Direct connection from VS Code
- A clean, isolated learning environment — no messy installations
Next Part (Part 3):
আমি দেখাবো কীভাবে .sql ফাইল তৈরি করে VS Code থেকেই query চালানো যায়, result table দেখা যায়, আর database preview করা যায।
আমি পুরো setup process লিখে রেখেছি আমার GitHub repo তে। চাইলে এখান থেকে দেখে নিতে পারেন - https://github.com/arasruislam/Learn_Stack/blob/master/SQL/SQL_GUIDE.md
়
Top comments (0)