MySQL-compatible 서버리스 데이터베이스 플랫폼
📌 서버리스: 우리가 서버를 유지보수할 필요 없음
1. scaling 같은 까다로운 과정을 서버리스 플랫폼이 알아서 해준다
2. CLI 제공 (Command Line Interface)
깃과 비슷하게 사용하면 됨
MySQL-compatible
인 이유
pscale - PlanetScale의 CLI 라이브러리
1. brew install planetscale/tap/pscale
- (옵셔널)
pscale 특정 command에 mysql-client를 필요로 하기때문에 설치
brew install mysql-client
pscale 입력하여 잘 설치된 것 확인
pscale auth login
브라우저 열림 -> 브라우저 표시 코드와 터미널 코드가 같은지 확인 후 Confirm code ->
로그인 완료!
pscale database
명령어 입력 - 예시 다 나옴
Usage: pscale database create <database명> [flags]
[flags] - region 등등
pscale region list
datasource db {
provider = "mysql"
url = env("DATABASE_URL")
relationMode = "prisma"
}
url을 보면 환경변수로 DATABASE_URL을 찾고 있다. PlanetScale로 db를 구축했기 때문에 .env에서 DATABASE_URL을 변경해주면 되겠다.
(암호 몰라도 된다. PlanetScale이 모든 걸 제공해준다..)
database와 컴퓨터 사이의 보안 연결을 생성하는 명령어
내 로컬과 db 사이에 secure tunnel을 만들어 준 것이다.
pscale connect <db명>
바로 다음 줄에 나온 url을 그대로 ctrl+c//.env DATABASE_URL="mysql://127.0.0.1:3306/<db명>"
💡 콘솔을 닫으면 planetscale과 연결이 끊어지니 최소화하기