반응형

 

MYSQL - 세계에서 가장 많이 쓰이는 오픈 소스의 관계형 데이터베이스 관리 시스템

- 다중 스레드, 다중 사용자 형식의 구조질의어 형식의 데이터베이스 관리 시스템

 

 

1. mysql 컴파일 설치

 mysql 5.5 버전 부터는 ./configure 가 아닌 cmake를 통해 컴파일 진행

 

mysql 설치에 앞서 cmake 설치

 

 

현재 작업 중인 위치에서 새로운 디렉터리를 생성하고 그안에 압축을 해제

 

bootstrap script 파일 실행

 

 

cmake 설치

 

웹에서 mysql 다운로드

 

현재 작업 중인 위치에서 새로운 디렉터리를 생성하고 그안에 압축을 해제

 

mysql-5.6.30 디렉토리에 들어와서 cmake 실행하여 Makefile 을 만듦

컴파일 설명

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

mysql 설치할 디렉토리

 

-DMYSQL_DATADIR=/usr/local/mysql/data \

db설치(data폴더)할 디렉토리

 

-DDEFAULT_CHARSET=utf8 \

mysql 서버의 문자셋

 

-DDEFAULT_COLLATION=utf8_general_ci \

db의 문자셋

 

-DWITH_EXTRA_CHARSETS=all \

추가로 지원할 문자셋

 

-DENABLED_LOCAL_INFILE=1 \

local_infile변수 사용가능여부, 텍스트 파일의 데이터를 특정 테이블에 저장하는 변수

 

-DMYSQL_USER=mysql \

mysql유저를

 

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

스토리지 엔진, default innodb

 

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

스토리지 엔진

 

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

스토리지 엔진

 

-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \

스토리지 엔진

 

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \

mysql 소켓 디렉토리

 

-DMYSQL_TCP_PORT=3306

mysql 포트번호, default 3306

 

Makefile을 읽어들여 object, library, binary 파일을 만듦

 

만들어진 binary, library파일을 시스템(/usr/lib, /usr/bin, /usr/local/lib, /usr/local/bin) 에 설치

 

 

mysql 그룹 및 계정 만들기

groupadd mysql

useradd -g mysql mysql

 

mysql 그룹/계정 권한주기
DB 생성
mysql 설정파일 복사 (기존 파일 덮어 씌움)

 

mysql 데몬 복사 , 권한 설정

 

mysql 디렉토리 설정

--basedir : MySQL이 설치되어 있는 디렉토리 하부에 있는 베이스 디렉토리를 mysqld에게 알려주고 그곳에서 데이터 디렉토리를 찾도록 하는 옵션

--datadir : 데이터 디렉토리의 위치를 확정적으로 지정하기 위한 옵션

 

 

어느 디렉토리에서나 mysql을 실행 할 수 있도록 환경변수 등록

 

설정 적용 및 mysql 데몬 실행(성공)

 

mysql root 계정 비밀번호 변경, 접속 테스트

 

리눅스 시작시 mysql 구동 되도록 설정

 

S로 시작시 활성화 /  K로 시작시 비활성화

 

2. mysql_secure_installation 설정 (보안)

현재 root 비밀번호 입력

root 패스워드 변경 YES/NO

익명 사용자 삭제 YES/NO

원격 접속 허용 YES/NO

test DB 삭제 YES/NO

수정한 내용 적용

테이블 (수정한 내용) reload YES/NO

 

 

 

 

 

반응형

+ Recent posts