System/CentOS | Ubuntu

[CentOS 6] APM Setup - Mysql

jykim23 2019. 7. 8. 16:29

정리가 덜 된 글입니다.

 

 

목차

 

0. 개요

1. apache

2. mysql

3. php

4. tomcat

 

 

 

 

 

순서

 

라이브러리 소스 다운로드

 

cmake 설치

 

mysql 그룹과 사용자 생성

 

mysql 설치

 

cmake 컴파일 설치

 

mysql 설정

 

mysql 실행

 

mysql 접속

 

 

 

 

 

 

 

  • cmake 설치

# cd /home/src

source file download 디렉토리로 이동

 

# wget https://src.fedoraproject.org/lookaside/pkgs/rpms/cmake/cmake-2.8.4.tar.gz/md5/209b7d1d04b2e00986538d74ba764fcf/cmake-2.8.4.tar.gz

 

# tar xvzf cmake-2.8.4.tar.gz 

라이브러리 소스 다운로드 및 압축 해이

# cd cmake-2.8.4

# ./bootstrap

디렉토리 이동 및 bootstrap

# make && make install

설치

 

make -j 2
make install

 

  • mysql 그룹과 사용자 생성 및 디렉토리 생성

# groupadd -g 400 mysql

# useradd -u 400 -g 400 -d /usr/local/mysql -s /bin/false mysql

# mkdir -p /data/mysqldata

 

 

  • mysql 설치

 

# cd /home/src

# wget http://ftp.iij.ad.jp/pub/db/mysql/Downloads/MySQL-5.6/mysql-5.6.43.tar.gz

# tar xvf mysql-5.6.43.tar.gz

라이브러리 소스 다운로드 및 압축 해제

# cd mysql-5.6.43

 

# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysqldata -DDEFAULT_CHARSET=euckr -DDEFAULT_COLLATION=euckr_korean_ci -DWITH_EXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DSYSCONFDIR=/etc -DMYSQL_TCP_PORT=3306

cmake

 

 

오류 발생

yum install -y ncurses-devel

Redhat 계열은 ncurses-devel을 설치합니다.

 

 

 

ncurses-devel 설치 완료

# rm CMakeCache.txt

실패 내역이 저장되어 있는 캐시파일을 삭제합니다.

 

 

 

cmake 완료

 

 

# make && make install

 

make -j 2       많은 시간이 소요됩니다. 프로셋스 숫자를 높여주세요.
make install 완료

 

 

더보기

Mysql 5.6버전 설치

여기서잠깐
설치 전 bisonncurses-devel 패키지를 설치
- bison : GNU
파서 생성기로 yacc를 개선하고 대체하기 위해 만들어짐, 이 프로그램 도구는 LALR 방식을 작성된 문법을 처리하고 해석하여 C코드로 만들어 준다. 흔히 사칙 계산기부터 고도의 프로그래밍 언어까지 다양한 범위의 언어를 만드는데 사용할 수 있다.
-
ncurses-devel : 프로그래머가 텍스트 사용자 인터페이스를 터미널 독립 방식으로 기록할 수 있도록 API를 제공하는 프로그래밍 라이브러리, 예를들면 콘솔 화면에서 윈도우 환경처럼 만드는 일을 한다. 콘솔화면에서 메뉴바를 만들거나 키보드제어를 돕거나, 콘솔 내의 여러 창들을 띄우거나, 콘솔커서를 이동, 색상넣기 등 하지만 윈도우에선 추천하지 않는다.

Mysql Configuration
#
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysqldata -DDEFAULT_CHARSET=euckr -DDEFAULT_COLLATION=euckr_korean_ci -DWITH_EXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DSYSCONFDIR=/etc -DMYSQL_TCP_PORT=3306

-DCMAKE_INSTALL_PREFIX :
mysql 설치 디렉토리
-DMYSQL_DATADIR=/data/
mysqldata : mysql데이터 저장경로
-DDEFAULT_CHARSET=
euckr : 기본언어설정, euckr or utf8
-DDEFAULT_COLLATION=
euckr_korean_ci : 기본 문자 집합
-DWITH_EXTRA_CHARSETS=all :
추가로 지원할 언어를 지정, 기본값은 all
-DENABLED_LOCAL_INFILE=1 : SQL
파일을 로드하게 해주는 기능을 켠다.
-DWITH_INNOBASE_STORAGE_ENGINE=1 :
innodb 저장소 엔진 설치
-DMYSQL_UNIX_ADDR=/
tmp/mysql.sock : mysql 연결 소켓 경로, default tmp/mysql.sock
-DSYSCONFDIR=/
etc : mysql 설정파일(my.cnf)위치
-DMYSQL_TCP_PORT=3306 :
mysql 포트번호, default 3306

 

 

 

 

  • mysql 설정

 

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

# vi /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/data/mysqldata


# cp support-files/my-default.cnf /etc/my.cnf

 

# vi /etc/my.cnf

basedir=/usr/local/mysql
datadir=/data/mysqldata
port=44006
server_id=1
socket=/tmp/mysql.sock
explicit_defaults_for_timestamp=true


# /usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysqldata

 

 

 

# chmod 700 /etc/init.d/mysqld
# chown root.root /etc/init.d/mysqld
# chkconfig mysqld on
# chmod 711 /usr/local/mysql
# chmod 700 /data/mysqldata
# chmod 751 /usr/local/mysql/bin
# chmod 750 /usr/local/mysql/bin/*
# chmod 755 /usr/local/mysql/bin/mysql
# chmod 755 /usr/local/mysql/bin/mysqldump 

# vi /etc/profile
export PATH=$PATH:/usr/local/mysql/bin

# source /etc/profile

파일 설정

 

  • mysql 설치 확인

# lsarlt /usr/local/mysql

/usr/local/mysql 디렉토리 구조

 

 

  • mysql 실행 및 접속

service mysqld start

 

mysql> 콘솔을 확인되었다면 정상적으로 설치 및 실행되었습니다.

 

 

 

 

'System > CentOS | Ubuntu' 카테고리의 다른 글

[CentOS 6] APM Setup - Tomcat  (0) 2019.07.09
[CentOS 6] APM Setup - PHP  (1) 2019.07.08
[CentOS 6] APM Setup - Apache  (0) 2019.07.08
[CentOS 6] APM Setup 개요  (0) 2019.07.08
[CentOS 7] 템플릿, 복사본 제작  (0) 2019.02.19