[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
'nodejs' 카테고리의 다른 글
[node.js] node + 외부 db - mysql 세팅, db, table 생성, 다루기 (0) | 2017.07.04 |
---|---|
[node.js] node.js에서 데이터 수집하기 (0) | 2017.07.02 |
[node.js] express - 라우터, 컨트롤러 나누기 (1) | 2017.06.20 |
[node.js] express - session : 로그인 (0) | 2017.06.19 |
[node.js] express - HTTP 쿠키 사용하기 (0) | 2017.06.18 |
댓글