본문 바로가기

DB스토리/MYSQL

리눅스 MySQL 5.6.x 설치

펌 - http://blog.beany.co.kr/archives/2648

작업환경

  • CentOS 6.3
  • MySQL 5.6.10

의존 패키지 설치

아래의 의존 패키지를 설치합니다.

그룹 & 사용자 생성

아래의 명령을 이용하여 dba 그룹과 mysql 사용자를 생성합니다.

설치

아래의 명령을 실행하여 압축된 MySQL 소스파일을 다운로드 받습니다.

다운로드 받은 소스파일의 압축을 해제합니다.

설치 폴더로 이동합니다.

아래와 같이 cmake 를 사용하여 컴파일 옵션을 설정합니다.

** cmake 실행중 에러 발생시  Troubleshooting 참조 **

컴파일 및 설치를 진행합니다.

아래의 명령으로 MySQL 설치폴더의 권한을 mysql 사용자로 변경합니다.

기본 데이터베이스 생성

아래의 명령을 실행하여 MySQL 의 기본데이터베이스를 생성합니다.

** mysql_install_db 실행중 에러 발생시  Troubleshooting 참조 **

서비스

설정

MySQL 실행 서비스 파일을 복사합니다.

서비스 파일을 편집합니다.

아래의 두 개의 속성값을 찾아 해당 값을 입력한후 저장합니다.

  • basedir : MySQL 설치디렉토리
  • datadir : MySQL 데이터베이스 디렉토리

등록

아래의 명령을 이용하여 서버 기동시에 실행될 수 있도록 서비스로 등록합니다.

정상적으로 등록이 되었는지 아래의 명령을 이용하여 확인합니다.

아래와 같이 mysqld 서비스에 대한 등록 정보가 출력됩니다.

실행

아래의 명령을 이용하여 MySQL 서버를 시작합니다.

정상 실행시 아래와 같은 메시지가 출력됩니다.

환경설정

Profile

profile 을 편집합니다.

작업 경로에 상관없이 실행할 수 있도록, PATH 항목에 MySQL 실행디렉토리를 추가하여 줍니다.

변경된 profile 내용을 시스템에 적용합니다.

방화벽 (iptables)

방화벽 정책파일을 편집합니다.

MySQL 서버의  기본 Port 3306 번에 대한 정책을 추가시킨후 저장합니다.

iptables 서비스를 재시작합니다.

정상적으로 실행시 아래와 같이 메시지가 출력됩니다.

MySQL 서버 패스워드 설정

아래의 명령을 이용하여 MySQL 서버의 패스워드를 설정합니다.

실행확인

아래의 명령을 이용하여 MySQL 콘솔에 접속합니다.

아래와 같은 메시지가 나타나는지 확인합니다.

Troubleshooting

cmake 실행시 에러

에러메시지

cmake 실행시 아래와 같은 에러가 발생합니다.

해결

아래의 명령을 실행하여 소스 폴더의 gmock 의 압축을 해제한 후 설치폴더로 이동하여 cmake 를 재실행하시면 됩니다.

mysql_install_db 실행시 에러

에러메시지

해결

에러에 포함된 221server 을 /etc/hosts 에 등록하여 줍니다.


#다른에러 1

접근거부

chmod 755 mysql_install_db


#또다른에러 2

/opt/mysql-5.6.10/scripts/mysql_install_db \ 실행시 에러


#에러

Can't locate Data/Dumper.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /opt/mysql-5.6.10/scripts/mysql_install_db line 42.

BEGIN failed--compilation aborted at /opt/mysql-5.6.10/scripts/mysql_install_db line 42.


#Data-Dumper다운로드

http://search.cpan.org/dist/Data-Dumper/

#압축해제

tar xvzf  Data-Dumper-2.154.tar.gz

cd Data-Dumper-2.154

perl Makefile.PL


#에러

Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /usr/local/lib64/perl                             5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_pe                             rl /usr/lib64/perl5 /usr/share/perl5 .) at Makefile.PL line 2.

BEGIN failed--compilation aborted at Makefile.PL line 2.


yum install perl-ExtUtils-MakeMaker


perl Makefile.PL

make

make install


#재실행


/opt/mysql-5.6.10/scripts/mysql_install_db \



서비스 시작시 에러

에러메시지

 해결

아래의 명령을 이용하여 /etc/my.cnf 파일을 삭제한 후 재시작 합니다.


다른방법

Starting MySQL.. ERROR! The server quit without updating PID file (/home/mysql/database/mihstudy-server.pid).


root 로 시작 처리 데이터 베이스 생성시 mysql 계정이 아닌 root로 실행하여 문제가 발생

'DB스토리 > MYSQL' 카테고리의 다른 글

mysql 계층 쿼리  (0) 2015.02.04
MYSQL my.cnf  (0) 2014.10.01
MySQL Workbenc Error code 1175  (0) 2014.09.26
MYSQL JOIN 쿼리  (0) 2014.09.26
Can't connect to local MySQL server through socket '/tmp/mysql.sock'  (0) 2014.09.04