jupyter lab에 DB 연결

.env ; db 정보 입력

[ .env file ]

# MySQL Database Configuration
MYSQL_HOST=localhost
MYSQL_PORT=3306
MYSQL_USER=root
MYSQL_PASSWORD=1234
MYSQL_DATABASE=testdb
MYSQL_CHARSET=utf8mb4

# Connection Pool Settings
MYSQL_POOL_NAME=mypool
MYSQL_POOL_SIZE=5
MYSQL_POOL_RECYCLE=3600
MYSQL_POOL_TIMEOUT=30

image.png

DB 연결 코드

[ jupyter lab ]

첫 번째 방법

→ 모든 정보 입력

→ passwd 등 중요한 정보 노출 위험성 높음

import os
from mysql import connector

PASSWORD = ''

try:
    with connector.connect(
        host = "localhost",
        user = "root",
        password = PASSWORD
    ) as database: 
        print(f"Database object: {database}")
except connector.Error as e: 
    print(e)

image.png

→ 연결 완료 메시지

두 번째 방법

→ 앞에서 만든 .env file을 이용해서 db 연결

→ 개인정보 노출 위험성이 적음

## env 파일을 이용한 db 접속, 노출 위험성 낮음

from dotenv import load_dotenv
import os
import mysql.connector
from mysql.connector import pooling

# .env 파일 로드
load_dotenv()

image.png