본문 바로가기
IT일반

온라인 무료 MySQL DB – PlanetScale

by xavi2019 2023. 7. 4.

학습을 위한 온라인 무료 DB – PlanetScale

간단한 테스트를 위해 DB가 필요할 경우, 보통은 그냥 여러분의 컴퓨터에 설치하면 되지만, 설치에 대한 지식이 부족하거나, 외부에서 접속이 가능한 온라인 DB가 필요할 경우, 무료로 MySQL DB를 얻을 수 있는 방법을 설명합니다.

이 글은 저의 다른 강의(공공데이터 크롤링하기)를 위해, 임시로 DB가 필요한 경우를 위해 만들었습니다.

MySQL 접속 프로그램 설치

먼저 PlanetScale은 기본적으로 SSL 접속을 해야합니다. 그래서 DB에 접속하기 위한 프로그램을 먼저 설치하겠습니다.

Sequel Ace 설치

다른 프로그램도 가능하지만, Sequel Pro는 안됩니다. (안되는 것은 아니겠지만, 방법을 못 찾았습니다)

SSL접속을 편리하게 지원하는 프로그램을 써야 합니다.
https://github.com/Sequel-Ace/Sequel-Ace

PlanetScale에 접속하는 방법중에 Proxy를 이용한 방식도 있습니다. PlanetScale에서 제공하는 cli를 설치하고, 터미널상에서 127.0.01 로컬호스트로 접속하는 방법도 여기 에서 확인할 수 있습니다. 이 방식으로 하면 Sequel Pro에서도 접속 가능합니다.

PlanetScale 서비스 소개

https://planetscale.com/

서버리스 무료 MySQL 서비스 PlanetScale

무료로 제공되는 내용

  • 5 GB storage
  • 1 billion row reads/mo
  • 10 million row writes/mo
  • 1 production branch
  • 1 development branch
  • Community support

회원가입

https://auth.planetscale.com/sign-up

이메일 인증

Database 생성

생성된 Database

DB 접속

계정 생성

Connection strings 라는 내용이 나옵니다.

Create password 버튼을 누릅니다. 아래와 같이 비밀번호가 생성이 되었습니다.

비밀번호는 반드시 복사해서 다른 곳에 메모해 둬야 합니다. 다시 보여주지 않습니다.

잊어버리면 비번을 또 생성하면 되긴합니다.

기본적으로는 접속방법이 아래와 같이 PlanetScale CLI 로 되어 있는데,

이는 Proxy 방식으로 접속을 위한 방법이고,

우리는 일반 클라이언트로 SSL 방식으로 접속할 것이기에 General 로 바꿔봅니다.

MySQL 클라이언트로 접속

Sequel Ace을 이용해 위 접속 정보를 적고, Require SSL 에 Check가 되어있는지 확인하세요.

아래와 같이 나오면 접속이 잘 된 것입니다.

파이썬이나 서버에서 접속하기

파이썬으로 접속을 할 때, 접속 String에 아래 내용을 추가해주세요.

# SSL 접속
SSL_CERT=/etc/ssl/cert.pem

OS별 CERT 파일의 위치는 아래 링크에서 참고하여 구성하세요.

https://planetscale.com/docs/concepts/secure-connections

댓글