728x90
반응형

이번 포스트부터는 백엔드에 Node.js(Sequelize)를 사용해서 간단하게 CRUD 하는 것을 구현해보겠다.

 

먼저 Node.js 환경구성을 해준다.

 

https://typo.tistory.com/entry/%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%84%B11-node-%EC%84%A4%EC%B9%98?category=901285 

 

환경 구성 - node 설치

1. 업데이트를 실행해준다. sudo apt-get update 2. 업그레이드 해준다. sudo apt-get upgrade 3. npm을 설치한다. sudo apt-get install npm 4. n을 설치한다. sudo npm install n -g 5. 설치한 n을 이용해 node..

typo.tistory.com

 

MySQL 설치

이제 MySQL을 설치해보자.

$ sudo apt install -y mysql-server

 

설치가 완료되면 MySQL 서버를 초기화한다.

$ sudo mysql_secure_installation

 

충분히 강한 패스워드를 생성할 수 있는 플러그인을 활성화 할건지 물어보는 내용으로, 엔터키로 넘어간다.

 

사용할 패스워드를 2번 입력한다.

 

익명의 사용자를 제거하는지 묻는 내용으로, y를 입력한다.

 

최고 관리자 권한으로 외부 로그인을 허용하지 않을 것인지 묻는 내용으로 y를 입력한다.

 

test 데이터베이스를 삭제할지 묻는 내용으로 y를 입력해서 삭제한다.

 

마지막으로 privileges table을 다시 로드할지 묻는 내용으로 y를 입력해서 다시 로드한다.

 

 

그리고 아래 명령어로 MySQL 데몬을 다시 실행한다.

$ sudo /etc/init.d/mysql restart

 

MySQL 설정

 

1. 아래 명령어를 입력해서 MySQL 서버에 접속하고 설정한 패스워드를 입력해서 로그인한다.

$ sudo mysql -u root -p

 

2. 데이터베이스 사용자를 생성한다. ( 사용자명 : teepo, 패스워드 : test1234 )

mysql> CREATE USER 'teepo'@'localhost' IDENTIFIED BY 'test1234';

 

3. 데이터베이스를 생성한다. ( db이름 : example )

mysql> create database example;

 

4. 방금 생성한 사용자에게 example DB에 대한 권한을 부여한다.

mysql> grant all privileges on example.* to 'teepo'@'localhost';

 

5. 마지막으로 flush privileges를 입력한다.

mysql> flush privileges;

 

6. 설정을 끝냈으면 MySQL 접속을 종료한다.

mysql> exit;

 

 

MySQL 외부 접속 허용

외부 접속을 허용하기 위해 먼저 외부에서 접속할 수 있는 계정을 생성해야 한다.

위에서 이미 생성한 사용자같은 경우는 localhost의 사용 가능 영역을 가지기 때문에 외부에서의 접근은

불가능하다. 때문에 특정 IP 또는 % 기호를 입력하여 외부 접속이 가능하게끔 해준다.

 

1. 외부 접속이 가능한 teepo2를 만들어보자.

mysql> CREATE USER 'teepo2'@'%' IDENTIFIED BY 'test1234';
mysql> grant all privileges on example.* to 'teepo2'@'%';
mysql> flush privileges;

 

2. 그 다음 /etc/mysql/mysql.conf.d/mysqld.cnf 파일의 [mysqld] 영역에서 bind-address 부분을 아래와 같이 주석 처리 한다.

 

3. 아래 명령어로 MYSQL 서버 데몬을 재실행한다.

$ sudo /etc/init.d/mysql restart
728x90
반응형

+ Recent posts