반응형
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 을 설정해준다.
반응형
댓글