MySQL을 사용해 주식 데이터베이스를 관리합니다.
MySQL 설치 과정은 아래를 참고해주세요. 저는 네이버 클라우드 서버에 MySQL을 설치했습니다.
- https://sweetquant.tistory.com/230
2.2 MySQL 8 설치하기
여기서는 Windows 기준으로 MySQL 8을 다운로드하고 설치하는 과정을 설명한다. (MySQL은 5.7 버전에서 5.8 버전으로 올라가면서 MySQL 5.8이 아니라 MySQL 8로 부르고 있다.) MySQL 8이 이미 설치되어 있다면,
sweetquant.tistory.com
MySQL에 root 권한으로 접속해 (Workbench와 같은 툴을 사용하면 됩니다. 아래와 같이 주식 데이터를 관리하기 위한 데이터베이스를 생성합니다.
여기서는 DB_TRDOPTIM이라는 DB명을 사용했습니다.
CREATE DATABASE DB_TRDOPTIM;
추가로, 네이버 클라우드 외부에서 윈도우즈 터미널(mstsc)이 아닌, MySQL에 바로 접속하기 위해서는, 네이버 클라우드에서 공인IP를 설정해야 합니다.(이또한 비용이 추가됩니다. 월 5천이 조금 안되는 금액이네요.ㅜㅜ)
공인IP는 사용량 상관없이 고정비 같습니다. 나중에 자원 회수 할때 까먹지 않고 폐기해야 할거 같네요.
아래 메뉴에서 공인IP를 추가할 수 있습니다.
- https://console.ncloud.com/server/publicIP
공인IP를 추가한 후에는 해당 공인IP에 MySQL에 접속할 수 있는 포트를 열어줘야 합니다. 아래의 ACG 메뉴에서 설정이 가능합니다. 접근 소스를 0.0.0.0/0 (전체)로, 허용 포트를 3306(MySQL 기본 포트)를 설정해줍니다.
- https://console.ncloud.com/server/acg
외부에서 클라우드 환경 MySQL 서버에 바로 접속하려면 추가로, MySQL 계정을 생성해야 합니다.
터미널 상에서 MySQL에 접속해 아래와 같이 사용자를 추가합니다. 위에서 만든 DB_TRDOPTIM DB에 권한도 부여해 줍니다.
CREATE USER 'USR_TRDOPTIM'@'%' IDENTIFIED BY '패스워드';
GRANT ALL ON DB_TRDOPTIM.* TO 'USR_TRDOPTIM'@'%';
이제, 개인 PC에서 MySQL Workbench를 사용해 클라우드 상의 MySQL에 접속이 가능해집니다.
아래와 같이 Default Schema를 DB_TRDOPTIM으로 설정해줍니다.
'데이터분석 > TradeOptimizer' 카테고리의 다른 글
PyKRX - 주가 이력 정보 가져오기 (0) | 2022.11.25 |
---|---|
Python 기초 - 날짜 다루기(문자에서 날짜로, 날짜에서 문자로, 날짜 계산) (0) | 2022.11.24 |
Trade Optimizer (0) | 2022.11.23 |
PyKRX - 주식 마스터 정보 가져오기 (0) | 2022.11.16 |
네이버 클라우드로 서버 생성하기 (0) | 2022.11.15 |
Anaconda 가상 환경 파이썬 라이브러리 추가 (0) | 2022.10.27 |
Trade Optimizer란? (0) | 2022.10.25 |
Hello Python (0) | 2022.10.25 |