— 이강우 2016/02/16 10:29
참조 : http://dev.mysql.com/doc/refman/5.6/en/binary-installation.html
CentOS 6 에서 테스트 함
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
일반적인 Unix / Linux 바이너리 패키지의 MySQL 설치 레이아웃
디렉토리 | 디렉토리의 내용 |
---|---|
bin | 클라이언트 프로그램 및 mysqld 서버 |
data | 로그 파일, 데이터베이스 |
docs | Info 형식의 문서 |
man | Unix 설명서 페이지 |
include | 포함 (헤더) 파일 |
lib | 라이브러리 |
scripts | mysql_install_db |
share | 오류 메시지 샘플 구성 파일, 데이터베이스 설치를위한 SQL을 포함한 다양한 지원 파일 |
sql-bench | 벤치 마크 |
MySQL 바이너리 배포판을 설치하고 사용하려면 기본적인 명령 순서는 다음과 같습니다.
[user@host]# groupadd mysql [user@host]# useradd -r -g mysql mysql [user@host]# cd /usr/local [user@host]# tar zxvf /path/to/mysql-VERSION-OS.tar.gz [user@host]# ln -s full-path-to-mysql -VERSION-OS mysql [user@host]# cd mysql [user@host]# chown -R mysql. [user@host]# chgrp -R mysql. [user@host]# scripts/mysql_install_db --user=mysql [user@host]# chown -R root. [user@host]# chown -R mysql data [user@host]# bin / mysqld_safe --user=mysql & # Next command is optional [user@host]# cp support-files/mysql.server /etc/init.d/mysql.server
아래에서 각 단계별로 상세히 설명합니다.
사용하는 시스템에 실행하는 mysqld 의 사용자 및 그룹이 아직없는 경우 작성해야하는 것입니다. 다음 명령은 dba 그룹과 mysql 사용자를 만듭니다. 사용자와 그룹을 dba 대신 다른 이름으로 변경할 수 있습니다. 이 경우, 이후의 설명에서 적절한 이름으로 바꿉니다. useradd 및 groupadd 의 구문은 Unix의 버전에 따라 약간 다를 수 있으며 adduser 및 addgroup 등의 다른 이름을 사용하는 경우도 있습니다.
[user@host]# groupadd dba [user@host]# useradd -r -g dba mysql
이 사용자는 로그인 목적이 아닌 소유의 목적으로 필요한만큼이기 때문에 useradd 명령을 -r 옵션을 사용하여 서버 호스트에 로그인 권한이없는 사용자를 만듭니다. 사용자가 로그인을 허용하는 경우 (또는 useradd 가이 옵션을 지원하지 않는 경우)이 옵션을 선택합니다.
# For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html [mysqld] # # Remove leading # and set to the amount of RAM for the most important data # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. # innodb_buffer_pool_size = 128M # # Remove leading # to turn on a very important data integrity option: logging # changes to the binary log between backups. # log_bin # # Remove leading # to set options mainly useful for reporting servers. # The server defaults are faster for transactions and fast SELECTs. # Adjust sizes as needed, experiment to find the optimal values. # join_buffer_size = 128M # sort_buffer_size = 2M # read_rnd_buffer_size = 2M datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # Recommended in standard MySQL setup sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid