#TIL Prisma 설치하면서 삽질 정리

5894 단어 sqlsql

환경 설정 : windows 10 위에 WSL2로 Ubuntu 20.04 mysql

상황 WSL2 에서 Ubuntu 새로 설치 했기때문에 초기 셋팅부터 시작

WSL2 설치와 VSCODE 연동

apt-get install npm
npm init
npm install prisma --save-dev

위와 같이 설치하면 node버전이 10버전 설치로 노드 버전이 낮아서 진행 안됨
npm은 node 12.6버전 이상부터 지원

기존 npm 삭제 시작

sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp /opt/local/bin/node /opt/local/include/node /opt/local/lib/node_modules 
sudo rm -rf /usr/local/lib/node* ; sudo rm -rf /usr/local/include/node* ; sudo rm -rf /usr/local/bin/node*
sudo apt-get purge nodejs npm

nvm 설치 시작

sudo apt-get install curl
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
리눅스 restart 혹은 터미널 나갓다가 다시들어와야함 
VSCODE 에서는 X버튼이 아닌 쓰레기통 버튼 클릭
command -v nvm
nvm install node

======= 여기까지 nvm으로 node랑 npm 설치 =======

근대 !!! root 계정으로 npm install prisma --save-dev 진행 불가
일반 계정으로 위 내용 재진행....
(멘토님 왈 : prisma에 root 계정으로 안되는게 있는거같다 하심)
npm init
npm install prisma --save-dev
npm install @prisma/client --save-dev
npm install dotenv nodemon -D

- nodemon : 코드가 변경 된 이후, 서버를 재실행하지 않아도 변경 사항이 서버에 적용되도록 한다.
- dotenv : 환경 변수를 사용할 수 있게 해준다

prisma 초기 설정

schema.prisma 파일
datasource db {
  provider = "mysql" << 사용할 DB 설정
  url      = env("DATABASE_URL")
}
.env 파일
DATABASE_URL="mysql://root:@localhost:3306/we_starbucks_3"
// DB 명과 계정정보 및 포트번호, DB명 설정

일단 계정에서 mysql root 접속시 sudo 없이 불가능 해서 아래 작업 진행

mysql > use mysql;
mysql > ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '사용비번입력';
mysql > FLUSH PRIVILEGES;
npx prisma
npx prisma init
npx prisma migrate dev --name create_user_table  // schema.prisma 이런식으로 작성

좋은 웹페이지 즐겨찾기