Loading...
MySQL 9.5 Reference Manual 9.5의 2.2 Installing MySQL on Unix/Linux Using Generic Binaries의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
Oracle은 MySQL의 바이너리 배포판 세트를 제공합니다. 여기에는 여러 플랫폼용으로 압축된 tar 파일(.tar.xz 확장자를 가진 파일) 형태의 generic 바이너리 배포판과, 선택된 플랫폼용 플랫폼별 패키지 포맷의 바이너리가 포함됩니다.
이 섹션은 Unix/Linux 플랫폼에서 압축된 tar 파일 바이너리 배포판으로부터 MySQL을 설치하는 방법을 다룹니다. MySQL 보안 기능에 초점을 맞춘 Linux-generic 바이너리 배포판 설치 지침은 Secure Deployment Guide를 참조하십시오.
다른 플랫폼별 바이너리 패키지 포맷에 대해서는 이 매뉴얼의 다른 플랫폼별 섹션을 참조하십시오. 예를 들어, Windows 배포판에 대해서는 Section 2.3, “Installing MySQL on Microsoft Windows”를 참조하십시오. 다양한 배포 형식으로 MySQL을 구하는 방법은 Section 2.1.3, “How to Get MySQL”을 참조하십시오.
MySQL 압축 tar 파일 바이너리 배포판의 이름 형식은 mysql-VERSION-OS.tar.xz이며, 여기서 VERSION은 숫자(예: 9.5.0)이고, OS 는 배포판이 대상하는 운영 체제 유형(예: pc-linux-i686 또는 winx64)을 나타냅니다.
또한 Linux generic 바이너리 배포판용 MySQL 압축 tar 파일의 “minimal install” 버전도 있습니다. 이 버전의 이름 형식은 mysql-VERSION-OS-GLIBCVER-ARCH-minimal.tar.xz입니다. minimal install 배포판은 디버그 바이너리를 제외하며 디버그 심볼을 제거하여, 일반 바이너리 배포판보다 상당히 작습니다. minimal install 배포판을 설치하기로 선택하는 경우, 이후 지침에서 파일 이름 형식이 다르다는 점을 반드시 반영해야 합니다.
Warnings
운영 체제의 네이티브 패키지 관리 시스템(예: Yum 또는 APT)을 사용하여 이전에 MySQL을 설치한 경우, 네이티브 바이너리를 사용하여 설치할 때 문제가 발생할 수 있습니다. 이전 MySQL 설치가 패키지 관리 시스템을 사용하여 완전히 제거되었는지, 그리고 예전 버전의 데이터 파일과 같은 추가 파일이 모두 제거되었는지 확인하십시오. /etc/my.cnf 또는 /etc/mysql 디렉터리와 같은 설정 파일도 확인하여 삭제해야 합니다.
타사 패키지를 official MySQL 패키지로 교체하는 방법에 대한 정보는 Replacing a Native Third-Party Distribution of MySQL 또는 Replacing a Native Distribution of MySQL Using the MySQL APT Repository를 참조하십시오.
MySQL은 libaio 라이브러리에 의존성이 있습니다. 이 라이브러리가 로컬에 설치되어 있지 않으면 데이터 디렉터리 초기화와 이후 서버 시작 단계가 실패합니다. 필요하다면 적절한 패키지 관리자를 사용하여 설치하십시오. 예를 들어, Yum 기반 시스템에서는 다음과 같습니다:
1$> yum search libaio # search for info 2$> yum install libaio # install library
또는 APT 기반 시스템에서는 다음과 같습니다:
1$> apt-cache search libaio # search for info 2$> apt-get install libaio1 # install library
Oracle Linux 8 / Red Hat 8 (EL8)
이들 플랫폼은 기본적으로 MySQL 클라이언트 bin/mysql에 필요한 /lib64/libtinfo.so.5 파일을 설치하지 않습니다. 해당 클라이언트는 mysql-VERSION-el7-x86_64.tar.gz 및 mysql-VERSION-linux-glibc2.12-x86_64.tar.xz 패키지에 포함됩니다. 이 문제를 해결하려면 ncurses-compat-libs 패키지를 설치하십시오:
1$> yum install ncurses-compat-libs
.deb 파일을 제공하지 않는 경우 generic 바이너리를 시도해 볼 수 있습니다. 일부 경우 라이브러리 비호환성 또는 기타 문제로 인해 해당 바이너리가 Linux 설치 환경에서 작동하지 않을 수 있습니다. 그런 경우 소스로부터 MySQL을 컴파일 및 설치하는 것을 시도해 볼 수 있습니다. 자세한 정보와 지침은 Section 2.8, “Installing MySQL from Source”를 참조하십시오.압축된 tar 파일 바이너리 배포판을 설치하려면, 설치 위치(일반적으로 /usr/local/mysql)에서 파일의 압축을 해제하십시오. 그러면 다음 표에 표시된 디렉터리가 생성됩니다.
Table 2.3 MySQL Installation Layout for Generic Unix/Linux Binary Package
| Directory | Contents of Directory |
|---|---|
bin | mysqld 서버, 클라이언트 및 유틸리티 프로그램 |
docs | Info 포맷의 MySQL 매뉴얼 |
man | Unix 매뉴얼 페이지 |
include | 인클루드(헤더) 파일 |
lib | 라이브러리 |
share | 오류 메시지, 사전, 데이터베이스 설치용 SQL |
support-files | 기타 지원 파일 |
mysqld 바이너리의 디버그 버전은 mysqld-debug로 제공됩니다. 소스 배포판으로부터 MySQL의 자체 디버그 버전을 컴파일하려면 디버깅 지원을 활성화하는 적절한 설정 옵션을 사용하십시오. Section 2.8, “Installing MySQL from Source”를 참조하십시오.
MySQL 바이너리 배포판을 설치 및 사용하기 위한 커맨드 시퀀스는 다음과 같습니다:
1$> groupadd mysql 2$> useradd -r -g mysql -s /bin/false mysql 3$> cd /usr/local 4$> tar xvf /path/to/mysql-VERSION-OS.tar.xz 5$> ln -s full-path-to-mysql-VERSION-OS mysql 6$> cd mysql 7$> mkdir mysql-files 8$> chown mysql:mysql mysql-files 9$> chmod 750 mysql-files 10$> bin/mysqld --initialize --user=mysql 11$> bin/mysqld_safe --user=mysql & 12# Next command is optional 13$> cp support-files/mysql.server /etc/init.d/mysql.server
참고
이 절차는 시스템에 대한 root(administrator) 접근 권한이 있다고 가정합니다. 또는 각 커맨드 앞에 sudo(Linux) 또는 pfexec(Solaris) 커맨드를 붙여 사용할 수도 있습니다.
mysql-files 디렉터리는 import 및 export 작업을 특정 디렉터리로 제한하는 secure_file_priv 시스템 변수의 값으로 사용하기에 편리한 위치를 제공합니다. Section 7.1.8, “Server System Variables”를 참조하십시오.
앞에서 설명한 바이너리 배포판 설치 방법에 대해 보다 자세한 설명은 다음과 같습니다.
시스템에 mysqld를 실행할 때 사용할 사용자와 그룹이 아직 없다면 생성해야 할 수 있습니다. 다음 커맨드는 mysql 그룹과 mysql 사용자를 추가합니다. 사용자와 그룹 이름을 mysql이 아닌 다른 이름으로 지정하려면, 이후 지침에서 적절한 이름으로 대체하면 됩니다. useradd 및 groupadd의 문법은 Unix/Linux 버전에 따라 약간 다를 수 있으며, adduser, addgroup과 같은 다른 이름을 가질 수도 있습니다.
1$> groupadd mysql 2$> useradd -r -g mysql -s /bin/false mysql
이 사용자는 로그인 목적이 아니라 소유 권한 목적에만 필요하므로, useradd 커맨드는 로그인 권한이 없는 사용자를 생성하기 위해 -r 및 -s /bin/false 옵션을 사용합니다. 사용 중인 useradd가 이 옵션을 지원하지 않는다면 생략하십시오.
배포판의 압축을 해제할 디렉터리를 선택하고 해당 디렉터리로 이동하십시오. 여기 예제에서는 /usr/local 아래에 배포판의 압축을 풉니다. 따라서 이후 지침은 /usr/local에 파일과 디렉터리를 생성할 권한이 있다고 가정합니다. 해당 디렉터리가 보호되어 있다면 root로 설치를 수행해야 합니다.
1$> cd /usr/local
Section 2.1.3, “How to Get MySQL”에 있는 지침을 사용하여 배포판 파일을 구하십시오. 특정 릴리스의 경우, 모든 플랫폼용 바이너리 배포판은 동일한 MySQL 소스 배포판으로부터 빌드됩니다.
배포판의 압축을 해제하면 설치 디렉터리가 생성됩니다. tar는 z 옵션을 지원하는 경우 배포판의 압축 해제 및 언팩을 모두 수행할 수 있습니다:
1$> tar xvf /path/to/mysql-VERSION-OS.tar.xz
tar 커맨드는 mysql-VERSION-OS라는 이름의 디렉터리를 생성합니다.
압축된 tar 파일 바이너리 배포판으로부터 MySQL을 설치하려면, 시스템에 배포판의 압축을 해제하기 위한 GNU XZ Utils와, 이를 언팩할 수 있는 적절한 tar가 있어야 합니다.
GNU tar는 정상 동작하는 것으로 알려져 있습니다. 일부 운영 체제에서 제공되는 표준 tar는 MySQL 배포판의 긴 파일 이름을 언팩할 수 없습니다. GNU tar를 다운로드하여 설치하거나, 설치되어 있다면 해당 GNU tar 버전을 사용해야 합니다. 일반적으로 gnutar, gtar 또는 /usr/sfw/bin이나 /usr/local/bin과 같은 GNU 또는 Free Software 디렉터리 내의 tar로 제공됩니다. GNU tar는 http://www.gnu.org/software/tar/에서 구할 수 있습니다.
사용 중인 tar가 xz 포맷을 지원하지 않는 경우, 배포판의 압축 해제에는 xz 커맨드를 사용하고, 언팩에는 tar를 사용하십시오. 배포판을 압축 해제 및 추출하기 위해 앞의 tar 커맨드를 다음 대체 커맨드로 변경하십시오:
1$> xz -dc /path/to/mysql-VERSION-OS.tar.xz | tar x
다음으로, tar가 생성한 설치 디렉터리에 대한 심볼릭 링크를 생성하십시오:
1$> ln -s full-path-to-mysql-VERSION-OS mysql
ln 커맨드는 설치 디렉터리에 대한 심볼릭 링크를 생성합니다. 이를 통해 /usr/local/mysql과 같이 더 쉽게 참조할 수 있습니다. MySQL을 사용할 때마다 클라이언트 프로그램의 경로 이름을 매번 입력하지 않으려면, /usr/local/mysql/bin 디렉터리를 PATH 변수에 추가할 수 있습니다:
1$> export PATH=$PATH:/usr/local/mysql/bin
나머지 설치 과정은 배포판의 소유 권한 및 접근 권한 설정, 데이터 디렉터리 초기화, MySQL 서버 시작, 설정 파일 지정을 포함합니다. 지침은 Section 2.9, “Postinstallation Setup and Testing”을 참조하십시오.
2.1.6 Compiler-Specific Build Characteristics
2.3 Installing MySQL on Microsoft Windows