본문 바로가기
nodejs

[node.js] 외부DB 연동 전 준비하기 #1 - RHEL + mysql

by jinbro 2017. 6. 26.

[mysql]

- 관계형 db


[설치하기]
- 환경 : 리눅스 RHEL 7.2(Amazon instance)
- 설치되어있는지 확인하기 : 설치되어있지않다면 아무것도 안나옴
rpm -qa | grep ^mysql-server



- 설치하기
1) CentOS7부터 데이터베이스가 MariaDB로 변경됨 : 이런저런 이야기가 있지만 생략하고 mysql과 호환됨
- 기본 데이터베이스로 MariaDB가 설정
- yum으로 바로 설치불가함 : yum 저장소(/etc/yum.repos.d/CentOS-Base.repo) 에 정의되어져있음)에서 패키지를 다운로드 받아야하는데, 존재하지않음


2) root 계정으로 로그인하기 : su -


3) 패키지 저장소에 없는 MYSQL 패키지(.rpm) 저장소에 다운로드 

<사전 지식>
- RPM이란?
(1) Redhat Package Manager : 레드햇 계열의 리눅스 배포판에서 호환(CentOS, Fedora, Redhat)
(2) windows의 setup.exe와 같은 설치파일(확장자(.rpm)이며, 패키지라 함)을 다운로드 받아 설치함
(3) 패키지 의존성 관리를 안함 : A라는 패키지 사용에 필요한 B 패키지를 자동으로 다운로드 안해주고 모두 따로 다운로드 받아야함
=> 의존된 패키지를 다운로드 받지않을 경우 필요한 패키지가 다운로드 되지않음

- yum이란? 
(1) RPM을 개선하기위한 관리자 : 인터넷 환경에서 패키지 설치에 필요한 파일을 다운로드 받아 설치하고 의존성 관리까지 함
(2) 패키지 저장소에 패키지(.rpm)를 검색하고, 다운로드, 설치까지하며, 패키지 간 의존성을 관리
(3) /etc/yum.conf 설정파일에서 설정을 할 수 있음 : 로그 기록, 캐시 설정 등을 할 수 있음
(4) /etc/yum.repos.conf 디렉토리 내 파일에서 저장소 변경 등을 할 수 있음


- yum.repos.d에 mysql repo 추가하기
rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm



- 다운로드 받은 패키지 리스트 검색해보기
$ yum repolist enabled | grep "mysql.*-community.*"




4) 다운로드 받은 패키지 설치하기
$ yum install mysql-community-server



5) 설치확인하기
$ mysql —version



[더하기]
- mysql 초기설정 및 express 서버 연동


[참고자료]

- redhat, yum 개념과 사용법 : https://access.redhat.com/ko/node/82093



댓글