[졸프]ML과 MySQL DB 연동

순두누나·2025년 6월 12일

졸업프로젝트

목록 보기
7/21

졸프에서는 ML이 각 데이터의 정보를 분석하여 생성형 AI를 사용할 예정이므로 나의 DB에서 book 테이블을 넘겨주어야한다. 그 방법을 기록!


1단계: ML 전용 계정(MySQL 사용자) 만들기

ML 코드가 DB에 접속할 수 있는 계정을 만들어줄 예정.
이건 보안상 root 계정을 쓰지 않기 위해서이다!

1-1. MySQL 접속하기

mysql -u root -p

비밀번호 입력

1-2. ml_user 계정 만들기

CREATE USER 'ml_user'@'%' IDENTIFIED BY 'mlpassword';

ml_user → ML 전용 사용자 이름
mlpassword → 적당히 복잡한 비밀번호 사용

1-3. book 테이블만 SELECT 권한 주기

#### GRANT SELECT ON qnb_database.book TO 'ml_user'@'%';
FLUSH PRIVILEGES;

2단계: DB에 book 테이블이 있는지 확인하기

ML이 데이터를 읽으려면 book 테이블이 존재해야함!
ML 유저로 접속해서 확인하기

2-1. 사용할 DB 선택

USE qnb_database;
SHOW TABLES;

2-2. book 테이블 구조 & 데이터 확인

DESCRIBE book;
SELECT * FROM book LIMIT 5;

3단계: EC2 보안 그룹 확인 (외부 접속 허용)

나는 ML 코드를 다른 서버에서 실행하기 때문에, 포트 3306을 열어줘야 함!

3-1. AWS EC2 콘솔 > 보안 그룹 > 인바운드 규칙에서

  • 포트: 3306
  • 프로토콜: TCP
  • 소스: ML 서버 IP 또는 내부망 CIDR (예: 172.31.0.0/16)

주의: 외부 전체(0.0.0.0/0)로 열지 않도록 하고, 내부 IP만 허용하기!

그리고 ML 담당 친구에게는 코딩할 수 있도록 기본 정보를 제공했다

1. MySQL 접속 정보:

- host: localhost 
- port: 3306
- user: ml_user
- password: 비번
- database: qnb_database

2. 권한
- book 테이블에 SELECT 가능

요약 정리

  1. ML용 사용자(ml_user)를 MySQL에 생성하고 SELECT 권한 부여
  2. book 테이블 존재 여부 및 데이터 확인
  3. EC2 보안 그룹에서 3306 포트 열기
  4. ML 담당자에게 접속 정보 전달
profile
순두의 누나입니다

0개의 댓글