DEV Community

Cover image for Learn SQL the Smart Way: My Complete Dev Setup in Docker & VS Code - Part 2
Muhammad Ashraful Islam
Muhammad Ashraful Islam

Posted on

Learn SQL the Smart Way: My Complete Dev Setup in Docker & VS Code - Part 2

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"
Enter fullscreen mode Exit fullscreen mode

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)