본문 바로가기
mysql

mysql 5.6 컴파일 설치 및 업그레이드

by 씨엔아이소프트 2021. 4. 13.
반응형

mysql 5.6 컴파일 설치 및 5.1에서 업그레이드 방법

# 사용자 및 그룹 추가
groupadd mysql 
useradd -r -g mysql mysql

#관련프로그램 설치
yum install -y cmake build-essential libreadline6-dev libncurses5-dev 

# mysql 다운로드
wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.49.tar.gz

# 설치시작
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.6.49 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DMYSQL_DATADIR=/usr/local/mysql5.6.49/data \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306 \
-DENABLE_DOWNLOADS=1

make
make install

# 링크 생성
ln -s /usr/local/mysql5.6.49 /usr/local/mysql

# my.cnf 파일
cp -arp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

# 초기 DB생성
/usr/local/mysql/scripts/mysql_install_db –defaults-file=/etc/my.cnf –user=mysql –basedir=/usr/local/mysql/ –datadir=/usr/local/mysql/data/

# mysql 시작 서비스
cp -arpf /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

# 소유자 및 권한설정
chown -R mysql:mysql /usr/local/mysql/
chmod 700 /etc/init.d/mysqld
chmod 711 /usr/local/mysql
chmod 700 /usr/local/mysql/data
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

# 자동시작 서비스에 추가
chkconfig mysqld –add
chkconfig mysqld on

# 시작
/etc/init.d/mysqld start

 

 

컴파일된 mysql 5.1을 mysql 5.6 으로 업그레이드  하려면

 

1. 기존 5.1의 mysql을 중지한다.

 

2. 기존 5.1 디렉토리를 변경해둔다 (보관용) 

    mv /usr/local/mysql /usr/local/mysql5.1

 

3. mysql 5.6을 컴파일 설치 한다.

   설치안내 참고

  ** 업그레이드할시에 초기DB생성하지 않음,. 

 

4. mysql 5.6 설치된 data를 data.org 로 변경한다.

 

5. mysql5.1 data 디렉토리 통째로 5.6 으로 복사한다.

 

6. mysql  5.6을 실행한다. 

   /etc/init.d/mysqld start

   * root 패스워드 정보는 기존의 5.1의 정보동일하다.

 

7. 업그레이드 실행

    /usr/local/mysql/bin/mysql_upgrade -u root -p 

   업그레이드완료

 

8. mysql 재시작

   /etc/init.d/mysqld restart

 

*  웹에서 접속오류가 발생하는 경우에..

   mysql.sock 은 /tmp/mysql.sock 으로 설정된 경우가 대부분이다.

 

  /etc/my.cnf 에  sock = /tmp/mysql.sock 을 설정해준다.

 

 

반응형

댓글