오라클(Oracle)은 다양한 플랫폼에서 사용할 수 있는 MySQL 바이너리 배포판을 제공합니다. 여기에는 많은 플랫폼용으로 압축 tar 파일(.tar.xz 확장자) 형태로 배포되는 일반(generic) 바이너리 배포판과, 특정 플랫폼 전용 패키지 형식으로 제공되는 바이너리가 포함됩니다.
MySQL 일반 바이너리 배포판 개요
MySQL 압축 tar 파일 바이너리 배포판은 mysql-VERSION-OS.tar.xz 형식의 이름을 갖습니다. 여기서 VERSION은 MySQL의 버전 번호를 의미하고, OS는 해당 배포판이 실행될 운영체제의 유형을 나타냅니다.
압축 tar 파일 바이너리 배포판을 설치하려면, 사용자가 직접 지정한 위치에 압축을 해제하면 됩니다. 또한 mysqld 바이너리의 디버그 버전은 mysqld-debug라는 이름으로 별도로 제공됩니다.
만약 소스 배포판으로부터 MySQL을 직접 컴파일하여 자체 디버그 버전을 만들어 사용하려면, 빌드 시 적절한 구성(configuration) 옵션을 지정해야 합니다.
설치 명령어 전체 흐름
MySQL 바이너리 배포판을 설치하고 사용하려면 아래 명령 시퀀스를 순서대로 실행합니다.
shell> groupadd mysql
shell> useradd -r -g mysql -s /bin/false mysql
shell> cd /usr/local
shell> tar xvf /path/to/mysql-VERSION-OS.tar.xz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> mkdir mysql-files
shell> chown mysql:mysql mysql-files
shell> chmod 750 mysql-files
shell> bin/mysqld --initialize --user=mysql
shell> bin/mysql_ssl_rsa_setup
shell> bin/mysqld_safe --user=mysql &
# 아래 명령은 선택 사항입니다
shell> cp support-files/mysql.server /etc/init.d/mysql.server
위 과정은 사용자가 시스템에 대한 root(관리자) 권한을 보유하고 있다는 것을 전제로 합니다.
mysql-files 디렉터리의 역할
mysql-files 디렉터리는 secure_file_priv 시스템 변수의 값으로 활용하기에 적합한 편리한 위치를 제공합니다. 이 변수를 설정하면 데이터 가져오기(import) 및 내보내기(export) 작업을 특정 디렉터리로만 제한할 수 있어 보안이 강화됩니다. 자세한 내용은 매뉴얼의 5.1.8절 "서버 시스템 변수(Server System Variables)"를 참고하세요.
설치 단계별 상세 설명
1. mysql 사용자 및 그룹 생성
먼저 MySQL 서버를 실행할 전용 사용자와 그룹을 생성합니다. 아래 명령을 사용합니다.
shell> groupadd mysql
shell> useradd -r -g mysql -s /bin/false mysql
2. 배포판 다운로드 및 압축 해제
설치를 진행할 디렉터리로 이동합니다. 일반적으로 /usr/local 디렉터리를 사용합니다.
shell> cd /usr/local
배포판의 압축을 해제하면 설치 디렉터리가 생성됩니다. 시스템의 tar 명령이 z 옵션(압축 해제 기능)을 지원한다면, 한 번의 명령으로 압축 해제와 함께 배포판을 풀 수 있습니다.
shell> tar xvf /path/to/mysql-VERSION-OS.tar.xz
tar 명령을 실행하면 mysql-VERSION-OS라는 이름의 디렉터리가 자동으로 생성됩니다.
만약 tar 명령이 압축 해제를 지원하지 않는다면, 아래와 같이 xz 명령을 조합하여 대체할 수 있습니다.
shell> xz -dc /path/to/mysql-VERSION-OS.tar.xz | tar x
3. 심볼릭 링크(Symbolic Link) 생성
tar로 생성된 설치 디렉터리에 대한 심볼릭 링크를 만들면 관리가 한결 편리해집니다.
shell> ln -s full-path-to-mysql-VERSION-OS mysql
ln 명령은 설치 디렉터리를 가리키는 심볼릭 링크를 생성합니다. 덕분에 사용자는 긴 경로 대신 /usr/local/mysql이라는 짧고 직관적인 경로로 설치 디렉터리에 접근할 수 있습니다.
4. PATH 환경 변수 등록
MySQL 실행 파일들을 어디서든 손쉽게 호출할 수 있도록, /usr/local/mysql/bin 디렉터리를 사용자의 PATH 환경 변수에 추가하는 것이 좋습니다.
shell> export PATH=$PATH:/usr/local/mysql/bin
이렇게 하면 터미널 어느 위치에서든 mysql, mysqld 등의 명령어를 경로 없이 바로 실행할 수 있습니다.