2.2 일반적인 바이너리를 사용하여 MySQL의 Unix / Linux에 설치
오라클은 MySQL의 일련의 바이너리 배포판을 제공합니다. 여기에는 다수의 플랫폼에 압축 tar 파일 ( .tar.gz
확장자를 가진 파일) 형식의 바이너리 배포 및 꼽혔다 플랫폼의 플랫폼 고유의 패키지 형식의 바이너리가 포함되어 있습니다.
이 섹션에서는 압축 tar 파일의 바이너리 배포판에서 MySQL 설치에 대해 설명합니다. 기타 플랫폼 고유의 패키지는 다른 플랫폼 고유의 섹션을 참조하십시오. 예를 들어, Windows 배포는 섹션 2.3 "Microsoft Windows에 MySQL 설치하기" 를 참조하십시오.
MySQL을 취득하려면 섹션 2.1.3 "MySQL를 얻는 방법" 을 참조하십시오.
MySQL의 압축 tar 파일 바이너리 배포판은 mysql-
형식의 이름을가집니다. 여기서 VERSION
- OS
.tar.gz
은 숫자 ( VERSION
5.6.23
등), OS
배포가 대상으로하는 운영 체제 유형 ( pc-linux-i686
또는 winx64
등)입니다.
MySQL을 압축 tar 파일의 바이너리 배포판에서 설치하려면 배포를 배포하기위한 GNU gunzip
및 그것을 풀고위한 적절한 tar가 시스템에 있어야합니다. 사용하는 tar 프로그램이 z
옵션을 지원하는 경우는 파일 열기와 unpack 모두를 실행할 수 있습니다.
GNU tar를하는 것으로 알려져 있습니다. 일부 운영 체제에서 제공하는 표준 tar는 MySQL 배포판에서 긴 파일 이름을 풀었 수 없습니다. GNU tar를 다운로드하여 설치하거나 사전 설치된 버전의 GNU tar를 사용할 수 있다면 그것을 사용합니다. 일반적으로 이것은 gnutar, gtar 또는 tar라는 이름입니다 ( /usr/sfw/bin
또는 /usr/local/bin
등의 GNU 또는 Free Software 디렉토리). GNU tar는 http://www.gnu.org/software/tar/ 에서 사용할 수 있습니다.
yum
또는 apt-get
등의 사용중인 운영 체제의 기본 패키지 관리 시스템을 사용하여 MySQL을 이전에 설치 한 적이있는 경우는 네이티브 바이너리를 사용하여 설치하면 문제가 발생할 수 있습니다. (패키지 관리 시스템을 사용하여) 이전의 MySQL의 설치가 완전히 제거 된 데이터 파일의 이전 버전 등 추가 파일이 모두 삭제되어 있는지 확인하십시오. /etc/my.cnf
등의 구성 파일의 존재와 /etc/mysql
디렉토리가 제거되었는지도 확인하십시오.
MySQL은 libaio
라이브러리에 대한 종속성이 있습니다. mysql_install_db 및 후속 mysqld_safe 단계는이 라이브러리가 로컬에 설치되어 있지 않으면 실패합니다. 필요에 따라 적절한 패키지 관리자를 사용하여 설치합니다. 예를 들어, Yum 기반 시스템에서는 다음과 같이합니다.
shell>yum search libaio
# search for info shell>yum install libaio
# install library
또는 apt-get 기반 시스템에서는 다음과 같이합니다.
shell>apt-cache search libaio
# search for info shell>apt-get install libaio1
# install library
문제가 발생하는 버그를보고 할 필요가 생겼을 경우에는 섹션 1.7 "질문이나 버그를보고하는 방법" 의 단계를 따릅니다.
Unix에서는 압축 tar 파일의 바이너리 배포판을 설치하려면 선택한 설치 위치 (일반적으로 /usr/local/mysql
)에서 풉니 다. 이렇게하면 다음 표에 나열된 디렉토리가 생성됩니다.
표 2.3 일반적인 Unix / Linux 바이너리 패키지의 MySQL 설치 레이아웃
디렉토리 | 디렉토리의 내용 |
---|---|
bin | 클라이언트 프로그램 및 mysqld 서버 |
data | 로그 파일, 데이터베이스 |
docs | Info 형식의 문서 |
man | Unix 설명서 페이지 |
include | 포함 (헤더) 파일 |
lib | 라이브러리 |
scripts | mysql_install_db |
share | 오류 메시지 샘플 구성 파일 데이터베이스 설치를위한 SQL을 포함한 다양한 지원 파일 |
sql-bench | 벤치 마크 |
mysqld 바이너리의 디버그 버전은 mysqld-debug로 사용할 수 있습니다. 소스 배포판에서 자신의 디버그 버전의 MySQL을 컴파일하려면 적절한 구성 옵션을 사용하여 디버깅 지원을 활성화합니다. 소스에서 컴파일 대한 자세한 내용은 섹션 2.9 "소스에서 MySQL 설치" 를 참조하십시오.
MySQL 바이너리 배포판을 설치하고 사용하려면 기본적인 명령 시퀀스는 다음과 같이됩니다.
shell>groupadd mysql
shell>useradd -r -g mysql mysql
shell>cd /usr/local
shell>tar zxvf /path/to/mysql-VERSION-OS .tar.gz
shell>ln -s full-path-to-mysql-VERSION-OS mysql
shell>cd mysql
shell>chown -R mysql .
shell>chgrp -R mysql .
shell>scripts/mysql_install_db --user=mysql
shell>chown -R root .
shell>chown -R mysql data
shell>bin/mysqld_safe --user=mysql &
# Next command is optional shell>cp support-files/mysql.server /etc/init.d/mysql.server
mysql_install_db는 my.cnf
라는 기본 옵션 파일을 기본 설치 디렉토리에 만듭니다. 이 파일은 my-default.cnf
라는 배포 패키지에 포함 된 템플릿됩니다. 자세한 내용은 섹션 5.1.2.2 "샘플의 기본 서버 구성 파일 사용" 을 참조하십시오.
바이너리 배포판 설치에 대한 위의 설명을 다음 자세히 설명합니다.
이 단계에서는 시스템에 root
(관리자) 액세스가있는 것으로합니다. 또는 sudo (Linux) 또는 pfexec (OpenSolaris) 명령을 사용하여 각 명령에 접두어를 붙일 수 있습니다.
단계에서는 MySQL 계정에 암호를 설정하지 않습니다. 그 절차의 나머지는 섹션 2.10.2 "처음 MySQL 계정 보안 설정 ' 으로 이동합니다.
mysql 사용자 및 그룹 만들기
사용하는 시스템에 실행하는 mysqld 사용자 및 그룹이 아직없는 경우 작성해야하는 것입니다. 다음 명령은 mysql
그룹과 mysql
사용자를 만듭니다. 사용자와 그룹을 mysql
대신 다른 이름으로 변경할 수 있습니다. 이 경우, 이후의 설명에서는 적절한 이름으로 바꿉니다. useradd 및 groupadd의 구문은 Unix의 버전에 따라 약간 다를 수 있으며 adduser 및 addgroup 등의 다른 이름을 사용하는 경우도 있습니다.
shell>groupadd mysql
shell>useradd -r -g mysql mysql
이 사용자는 로그인 목적이 아닌 소유의 목적으로 필요한만큼이기 때문에 useradd 명령을 -r
옵션을 사용하여 서버 호스트에 로그인 권한이없는 사용자를 만듭니다. 사용자가 로그인을 허용하는 경우 (또는 useradd가이 옵션을 지원하지 않는 경우)이 옵션을 선택합니다.
배포의 취득 및 언팩
배포를 풀고 디렉토리를 선택하고 거기에 이동합니다. 이 예제에서는 배포를 /usr/local
아래에 압축을 풉니 다. 따라서이 설명에서는 /usr/local
파일 및 디렉토리를 생성 할 수있는 권한이있는 것으로합니다. 그 디렉토리가 보호되는 경우, 설치를 root
로 실행해야합니다.
shell> cd /usr/local
배포 파일을 섹션 2.1.3 "MySQL의 취득 방법" 에 설명 된대로 가져옵니다. 소정의 릴리스에서는 모든 플랫폼의 바이너리 배포판은 같은 MySQL 소스 배포판에서 빌드되어 있습니다.
배포를 풀고하면 설치 디렉토리가 생성됩니다. 그런 다음 디렉토리에 대한 심볼릭 링크를 만듭니다. tar가 z
옵션을 지원하는 경우 배포의 전개와 풀었을 실행할 수 있습니다.
shell>tar zxvf /path/to/mysql-VERSION-OS .tar.gz
shell>ln -s full-path-to-mysql-VERSION-OS mysql
tar 명령이 mysql-
라는 디렉토리를 만듭니다. VERSION
- OS
ln
명령이 해당 디렉토리에 대한 심볼릭 링크를 만듭니다. 이렇게하면 설치 디렉토리를 /usr/local/mysql
로서보다 쉽게 참조 할 수 있습니다.
tar가 z
옵션을 지원하지 않는 경우, gunzip을 사용하여 배포를 팩하고 tar를 사용하여 압축을 풉니 다. 위의 tar 명령을 다음 대체 명령으로 대체하여 메일을 전개하고 추출합니다.
shell> gunzip < /path/to/mysql-VERSION-OS .tar.gz | tar xvf -
설치 후 설치 실행
설치 프로세스의 나머지 부분은 구성 파일의 설정, 핵심 데이터베이스 작성 및 MySQL Server의 시작 등입니다. 다음 지침은 섹션 2.10 "설치 후 설정 및 테스트" 를 참조하십시오.
MySQL의 부여 테이블에 나열되어있는 계정은 처음에는 암호가 없습니다. 서버를 시작한 후 섹션 2.10.2 "처음 MySQL 계정 보안 설정" 에 설명 된대로 암호를 계정에 설정해야합니다.