MySQL
-
python으로 private DB에 접속하기 (베스쳔 터널링, PyMySQL)Programing/OCI 2023. 11. 1. 20:45
DB를 private한 공간에 만들면 당연히 local에서는 그냥 접속할 수 없습니다. 아래와 같은 과정을 거쳐야 합니다. 1) DB와 같은 보안로직을 가진 베스쳔 서버를 만들어야 합니다. AWS라면 동일한 VPC 내에 EC2를, OCI라면 동일한 VCN 내에 VM을 만들어야 합니다. 2) VM(EC2)에서 DB에 접속 가능하도록 미리 세팅해줍니다. 3) VM(EC2)을 경유해(터널링) 로컬에서 DB로 접속합니다. private에 위치한 DB에 python으로 접속해봅시다. 0. 구성 Public Subnet(공용 서브넷)은 외부에서 접근 가능한 서브넷입니다. Private Subnet(전용 서브넷)은 해당 VCN 내에서만 접근 가능한 서브넷입니다. 로컬의 python에서 Private Subnet에 위..
-
OCI MySQL DB (MDB) #2. DB에 접속하기 (MySQL Workbench)Programing/OCI 2023. 8. 20. 19:42
지난 글에서는 OCI에 MySQL DB 인스턴스(MDB) 를 생성했습니다. OCI MySQL DB (MDB) #1. DB 인스턴스 생성 OCI에서는 관계형 데이터베이스 인스턴스로 Oracle과 MySQL을 주로 제공합니다. 그러고보니 둘다 오라클이 소유하고있죠. 오픈소스인 MySQL이 더 익숙하니, MDB를 생성해보겠습니다. 주의) OCI에서는 brain-nim.tistory.com 이어서 1) Public Subnet에 있는 VM에서 MDB에 접속할 수 있도록 설정한 뒤, 2) 로컬의 MySQL 워크벤치에서 MDB에 접속해보도록 하겠습니다. 0. VM생성(bastion 용도), 접속 일단 Public Subnet에 VM이 생성되어 있어야겠죠? 만약 같은 VCN 내의 Public 서브넷에 만들어둔 VM이..
-
OCI MySQL DB (MDB) #1. DB 인스턴스 생성Programing/OCI 2023. 8. 20. 18:22
OCI에서는 관계형 데이터베이스 인스턴스로 Oracle과 MySQL을 주로 제공합니다. 그러고보니 둘다 오라클이 소유하고있죠. 오픈소스인 MySQL이 더 익숙하니, MDB를 생성해보겠습니다. 주의) OCI에서는 이런저런 서비스들을 "평생무료"로 제공합니다만, MySQL DB는 평생무료에 해당하지 않습니다. OCI는 관계형 데이터베이스 중, Oracle Database만을 평생무료로 제공합니다. 0. 구획 생성, VCN 생성 DB를 생성하기 전, 먼저 기본 세팅이 필요합니다. Compartment(구획) 생성 VCN 생성 만약 세팅이 안되어 있다면 아래의 글을 먼저 참조해주세요. https://brain-nim.tistory.com/101 그리고 DB를 만들려고 하면 이렇게 필요조건 안내가 나타납니다. V..
-
[MySQL] Could not connect, server may not be running. 그런데 관리도구 서비스에 MySQL이 없는 경우Programing/기타 오류 해결 2022. 11. 8. 10:40
localhost 서버가 또 말썽입니다. 가끔씩 모종의 이유로 localhost 서버가 멈추는 경우가 있는데, 그 해결방법입니다. 관리도구-서비스에 들어가서 MySQL을 실행시켜준다. "Windows key + R" > "services.msc" 관리도구-서비스에 MySQL이 없는 경우 그런데 관리도구-서비스에 MySQL이 없는 경우가 있습니다! 이런 경우엔 직접 bin 폴더까지 찾아가야 합니다. 윈도우에서 MySQL workbench를 이용해 설치했을 경우, bin 폴더 위치는 일반적으로 아래와 같습니다. 이 위치에서 cmd를 열어주세요 그리고 아래의 명령을 입력해주세요 # mysqld --install 입력 C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqld -..