[ .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
[ 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)
→ 연결 완료 메시지
→ 앞에서 만든 .env file을 이용해서 db 연결
→ 개인정보 노출 위험성이 적음
## env 파일을 이용한 db 접속, 노출 위험성 낮음
from dotenv import load_dotenv
import os
import mysql.connector
from mysql.connector import pooling
# .env 파일 로드
load_dotenv()