🐍VS Codeμ—μ„œ Python + MySQL(DB) μ—°κ²° μ‚½μ§ˆκΈ°

True0Β·2026λ…„ 1μ›” 16일

🧩 β€œμ½”λ“œλŠ” λ§žλŠ”λ° μ™œ μ•ˆ λ˜μ§€?”
β€” PyMySQL + VS Code + MySQL Workbench μ‚½μ§ˆ 기둝

πŸ“Œ ν™˜κ²½

β€’	OS: macOS
β€’	IDE: Cursor (VS Code)
β€’	Python: 3.11.2
β€’	DB: MySQL (Workbench μ‚¬μš©)
β€’	라이브러리: PyMySQL

1️⃣ pip install pymysql ν–ˆλŠ”λ° import μ—λŸ¬ λ°œμƒ

❌ 증상
VS Codeμ—μ„œ import pymysql 에 λ…Έλž€ 밑쀄

❌ 원인
pip install 을 **Python 인터프리터(>>> ) μ•ˆμ—μ„œ μ‹€ν–‰
λ˜λŠ” VS Codeκ°€ μ‚¬μš©ν•˜λŠ”
Python β‰  pip둜 μ„€μΉ˜ν•œ Python**
βΈ»

βœ… ν•΄κ²°

#	1.	Python REPL μ’…λ£Œ
>>> exit()

#	2.	ν„°λ―Έλ„μ—μ„œ μ„€μΉ˜
python -m pip install pymysql

#	3.	VS Codeμ—μ„œ 인터프리터 선택
Python: Select Interpreter β†’ Python 3.11.2

2️⃣ PyMySQLλŠ” μ„€μΉ˜λλŠ”λ° VS Codeμ—μ„œ 계속 κ²½κ³  ν‘œμ‹œ

❌ 증상
파이썬 ν”„λ¦°νŠΈ 싀행은 λ˜λŠ”λ° λ…Έλž€ 밑쀄이 사라지지 μ•ŠμŒ

❌ 원인
β€’ VS Code 정적 뢄석기(Pylance) μΊμ‹œ κΌ¬μž„
β€’ μ‹€μ œ μ‹€ν–‰μ—λŠ” 영ν–₯ μ—†μŒ
βΈ»
βœ… ν•΄κ²°
1. VS Code μ™„μ „ μ’…λ£Œ
2. λ‹€μ‹œ μ—΄κΈ°
3. Command Palette -> Developer: Reload Window

4️⃣ μ„œλ²„/포트 λ‹€λ₯Έ 경우 체크 (μ˜μ™Έλ‘œ 많음)

Workbench: SELECT @@hostname, @@port;
Pythonμ—μ„œλ„ 포트 λͺ…μ‹œ πŸ‘‡
conn = pymysql.connect(
host="localhost",
user="root",
password="0000",
database="health_ai",
port=3306
)

βœ” Python μ‹€ν–‰ OK
βœ” pymysql OK
βœ” 인터프리터 OK
πŸ‘‰ 이제 DB μ‹€μ²΄λ§Œ ν™•μΈν•˜λ©΄ 끝

3️⃣ Pythonμ—μ„œ 아무 좜λ ₯도 μ•ˆ λ‚˜μ˜€λŠ” 문제

γ…‹..λ―Έμ³λ²„λ¦¬λŠ”μ€„ 차라리 였λ₯˜λ₯Ό λ³΄μ—¬μ€˜..
아무말도없이 아무것도 μ•ˆλ³΄μ—¬μ€Œ
였λ₯˜μ½”λ“œ λ³΄κ³ μ‹Άμ–΄μ§€κ²Œν•˜λ‹€λ‹ˆ μ§„μ§œ λŒ€λ‹¨ν•˜λ„€

❌ 증상
β€’ print() 문이 μžˆμ–΄λ„ 아무것도 μ•ˆ 뜸
β€’ μ—λŸ¬λ„ μ—†μŒ

❌ 원인
β€’ VS Code Run λ²„νŠΌμ΄ μ‹€μ œ νŒŒμΌμ„ μ‹€ν–‰ν•˜μ§€ μ•ŠμŒ
β€’ 파일이 μ €μž₯ μ•ˆ λ˜μ—ˆκ±°λ‚˜
β€’ λ‹€λ₯Έ 파일이 싀행됨

βΈ»

βœ… ν•΄κ²°
β€’ Run λ²„νŠΌ μ‚¬μš© 쀑단
β€’ ν„°λ―Έλ„μ—μ„œ 직접 μ‹€ν–‰

python main.py

4️⃣ code is already running 였λ₯˜

❌ 증상 code is already running
β€’ μ‹€ν–‰ μ•ˆ 됨
β€’ 좜λ ₯ μ—†μŒ
❌ 원인
β€’ 이전 μ‹€ν–‰ 쀑인 Python ν”„λ‘œμ„ΈμŠ€κ°€ μ’…λ£Œλ˜μ§€ μ•ŠμŒ

βΈ»

βœ… ν•΄κ²°
β€’ ν„°λ―Έλ„μ—μ„œ κ°•μ œ μ’…λ£Œ

Ctrl + C
python main.py

➑️ 터미널에 λ‚΄κ°€ λ§Œλ“  ν…Œμ΄λΈ” 3개 좜λ ₯ 성곡

import pymysql

conn = pymysql.connect(
    host="localhost",
    user="root",
    password="0000",
    database="health_ai"
)

cursor = conn.cursor()
cursor.execute("SHOW TABLES;")

print(cursor.fetchall())

conn.close()

βœ… μ§€κΈˆ μƒνƒœ 정리

βœ” Python 파일 정상 싀행됨
βœ” PyMySQL 정상 import
βœ” MySQL μ„œλ²„ μ—°κ²° 성곡
βœ” health_ai DB μ ‘κ·Ό 성곡
βœ” ν…Œμ΄λΈ” 쑰회 성곡 πŸ‘πŸ‘πŸ‘

πŸ‘‰ 즉,

Python ↔ MySQL ↔ DB ↔ ν…Œμ΄λΈ”
μ „λΆ€ μ—°κ²° μ™„λ£Œ βœ…

πŸ” PyMySQL μ—°κ²° μ•ˆ 될 λ•Œ 점검 μˆœμ„œ

  1. Python μ‹€ν–‰ 확인
    python main.py

  2. pip μ„€μΉ˜ μœ„μΉ˜ 확인
    python -m pip show pymysql

  3. VS Code 인터프리터 확인
    Python: Select Interpreter

  4. DB 이름 확인
    SELECT DATABASE();
    SHOW TABLES;

  5. Pythonμ—μ„œλ„ DB λ™μΌν•˜κ²Œ μ§€μ •
    database="health_ai"

  6. μ‹€ν–‰ 쀑 ν”„λ‘œμ„ΈμŠ€ μ’…λ£Œ
    Ctrl + C

https://dongdongfather.tistory.com/112
7.파이썬 인터프리터 λ³€κ²½

-> μ„€μ •λ˜μ–΄μžˆλŠ”λ°λ„ μ•ˆλ˜λ©΄ 껐닀 켜.. λ‚˜λ„λͺ°λΌ 껐닀 μΌ°λ”λ‹ˆ 잘 됨

πŸ” 전체 μ΅œμ’… 점검 ν•œ 쀄 μš”μ•½

이건 ν™•μΈμš©
1. venv μžˆλ‚˜?
2. venv ν™œμ„±ν™”ν–ˆλ‚˜?
3. VS Code 인터프리터 λ§žλ‚˜?
4. pymysql μ„€μΉ˜λλ‚˜?
5. MySQL μ„œλ²„ μ‚΄μ•„μžˆλ‚˜?
6. DB / ν…Œμ΄λΈ” 이름 λ§žλ‚˜?
7. commit ν–ˆλ‚˜?
8. close λ„ˆλ¬΄ 일찍 μ•ˆ ν–ˆλ‚˜?

profile
πŸ€μ€‘μš”ν•œκ±΄ 꺾이지 μ•ŠλŠ” 마음. μ–΄λ–»κ²Œλ“  ν•΄λ‚΄λ©΄ λ˜λŠ”κ±°μ•Ό.πŸ€

0개의 λŒ“κΈ€