목차

이강우 2016/02/16 10:29

MySQL 5.6 Binary Installation

참조 : 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

아래에서 각 단계별로 상세히 설명합니다.

mysql 사용자 및 그룹 만들기

사용하는 시스템에 실행하는 mysqld 의 사용자 및 그룹이 아직없는 경우 작성해야하는 것입니다. 다음 명령은 dba 그룹과 mysql 사용자를 만듭니다. 사용자와 그룹을 dba 대신 다른 이름으로 변경할 수 있습니다. 이 경우, 이후의 설명에서 적절한 이름으로 바꿉니다. useradd 및 groupadd 의 구문은 Unix의 버전에 따라 약간 다를 수 있으며 adduser 및 addgroup 등의 다른 이름을 사용하는 경우도 있습니다.

[user@host]# groupadd dba
[user@host]# useradd -r -g dba mysql

이 사용자는 로그인 목적이 아닌 소유의 목적으로 필요한만큼이기 때문에 useradd 명령을 -r 옵션을 사용하여 서버 호스트에 로그인 권한이없는 사용자를 만듭니다. 사용자가 로그인을 허용하는 경우 (또는 useradd 가이 옵션을 지원하지 않는 경우)이 옵션을 선택합니다.

my.cnf

# 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