이전에 node.js, npm, git 세팅을 하고 기초 프로젝트를 만들었다
https://tiny-immj.tistory.com/78
db 중 mysql을 윈도우에 설치해보려 합니다
1. mysql community 버전 다운로드
2. mysql 설치하기
3. 환경변수 설정
4. 데이터베이스 초기화
5. Node.js 프로젝트 생성
6. Node.js에서 MySQL 연결 및 테스트
7. DB 파일 설정
8. 기본 CRUD 생성
순서로 진행
1. mysql community 버전 다운로드
아래 링크나 이미지를 클릭해서 사이트에 접속 후 맞는 버전을 다운
https://dev.mysql.com/downloads/
오라클 로그인 창이 뜨고 로그인 후 어떤 목적으로 받는지(for education) 등 정보를 입력하고 나면
드디어 다운로드 창이 열린다
2. mysql 설치하기
1) 다운로드한 파일을 열어 설치 허용을 눌러준다
2) MySQL Installer 창이 나타나면 Custom 체크 후 Next 클릭
3) MySQL Server, Workbench, shell을 선택하고 Next
4) 아까 선택한 목록을 확인하고 Execute 클릭
5) 설치가 완료되면 Next
6) 환경 설정이 필요한 항목을 확인하고 Next
7) 기본 설정을 확인한 후 Next
만약 포트 충돌이 일어난다면 관련 프로그램이 이미 설치되어 있는지 확인이 필요하다
8) Authentication Method에서는 인증방식을 선택할 수 있다
MySQL 8 버전부터 새로운 인증방식이 도입되어 새로운 인증방식 / 이전 버전과 호환이 되는 버전을 선택할 수 있는데
새로운 인증방식을 선택하여 진행하였다
9) root의 비밀번호를 설정한다
잊어버리면 안되니 적어놓는 것을 추천! (여기서는 ReactNode1!로 설정)
10) Service Name은 변경해도 무방하다
그대로 사용하기로 하고 Next
11) Server File Permissions는 기본 설정으로 선택하고 Next
12) Apply Configuration 마지막 적용단계로 Execute 눌러 완료가 된 후 Finish
13) MySQL Workbench를 사용해볼 것이기 때문에 스타트를 체크 후 Finish
14) MySQL Workbench 열림
MySQL Connections에서 MySQL80을 누르면 root비밀번호를 입력하라고 나옵니다
아까 설정한 비번을 입력하면 연결이 완료됩니다
설치 완료 후 세팅을 해줍니다
3. 환경변수 설정
터미널에서 mysql 접속하려고 보니 아래의 메시지 등장!
'mysql'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는
배치 파일이 아닙니다.
> 환경변수 설정을 해줍니다
먼저 MySQL 설치 경로를 확인한다
보통은 C:\Program Files\MySQL\MySQL Server 8.0 위치에 설치된다
1) 시스템 속성 - 고급 - 환경 변수에 들어간다
2) Path 편집
3) 해당 경로를 추가해준다
C:\Program Files\MySQL\MySQL Server 8.0\bin
확인 후 적용됬는지 확인해보자
4) cmd 창을 다시 켜본다
4. 데이터베이스 초기화
1. 터미널을 켜서 MySQL에 접속
mysql -u root -p
비번을 입력하라고 나오고
아까 설치할 때 입력해준 비번을 입력합니다
(여기서는 ReactNode1!로 설정)
2. 새 데이터베이스를 만들고 선택하기
CREATE DATABASE my_database;
생성한 데이터베이스를 확인해보는 방법 :
SHOW DATABASES;
여기서는 새로 생성한 my_database를 사용하려 한다
USE my_database;
* DB 생성 명령어
CREATE DATABASE DBName;
* DB 삭제 명령어
DROP DATABASE DBName;
3. 데이터베이스에 사용할 테이블 생성
예시로 users 테이블 생성
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100),
password VARCHAR(100)
);
show tables;
desc users;
'프로젝트 기록 > React, Node.js를 이용한 게시판 만들기' 카테고리의 다른 글
useState, useEffect 이해, Counter 만들기 - React, Node.js 프로젝트 (0) | 2024.10.24 |
---|---|
React 컴포넌트 재사용하기, props와 state - React, Node.js 프로젝트 (0) | 2024.10.23 |
Axios, CORS 설정을 적용한 React, Node.js 프로젝트 (1) | 2024.10.19 |
2. React, Node.js를 이용한 게시판 만들기 - MySQL 연결 및 CRUD 작성 (1) | 2024.10.18 |
React, node.js를 이용한 기초 프로젝트 생성(for mac) (6) | 2024.10.03 |