본문 바로가기
배워야 산다/MySQL

MySQL 설치

by 인라인타지마 2014. 9. 30.

1. mysql 계정 생성

groupadd mysql

useradd -g mysql -s /bin/bash -d /disk/mysql mysql


2. mysql 다운로드

다운 경로 : http://dev.mysql.com/downloads/mysql/5.5.html#downloads

위 주소로 접속 후 버전은 5.5.40 , 플랫폼은 Source Code를 선택하여 

Generic Linux (Architecture Independent), Compressed TAR Archive (mysql-5.5.40.tar.gz)

를 다운 받는다.


3. 다음 명령어를 실행

yum -y install zlib curl gcc g++ cpp gcc-c++ openssl openssl-devel ncurses-devel bzip2-devel libtermcap-devel libc-client-devel bison cmake perl



4. 다운 받은 디렉터리로 이동후 압축해제

tar -xvf ./mysql-5.5.40.tar.gz


5. 컴파일

압축 푼 디렉터리로 이동 후 

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/server/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/disk/mysql/data


 * 컴파일 옵션 
       --prefix=/disk/mysql/install (install 
위치)
       --with-charset=utf8 (기본 캐릭터셋)
       --with-extra-charsets=all
       --with-mysqld-user=mysql (유저명)
       --with-innodb(DB 종류 : 잘 모를땐 트랜잭션 처리를 위한 innodb 추천)


6. 기본 데이터 베이스 생성




7. cmake

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DWITH_SSL=yes -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

  * 설정을 바꾸고 다시 config 하려면 CmakeCache.txt 파일을 지우고 cmake하면 된다.

8. make

9. make install

10. /usr/local/mysql/support-files 이동해서 my-medium.cnf를 /etc/my.cnf로 copy

 - cd /usr/local/mysql/support-files

 - cp my-medium.cnf /etc/my.cnf

11. mysql db 생성 (해당사항을 하지 않으면 mysql start가 안됨.)

 - cd /usr/local/mysql

 - ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql

12. 디렉토리 권한 설정

 - chown -R mysql.mysql /usr/local/mysql

 - chown -R root /usr/local/mysql/bin/*

13. mysql script 복사

 - cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

14. mysql 시작

 - /etc/init.d/mysqld start

15. mysql 후 show databases;


make 시에 에러나서 yum install -y mysql-server로 설치 ㅡㅡ;;;;


했으나.,... 기본 깔리는 mysql의 버전이 낮아 아래 방법으로 설치 



작업환경

  • 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 에 등록하여 줍니다.

서비스 시작시 에러

에러메시지

 해결

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

참고 사이트 : http://blog.beany.co.kr/archives/2648#i-9


반응형