셋팅환경

CentOS 6.5 64Bit + MariaDB 5.5.36

준비파일

mariadb-5.5.36.tar.gz

필수 라이브러리

gcc gcc-c++ libtermcap-devel gdbm-devel zlib* libxml* freetype* libpng* libjpeg* iconv flex gmp ncurses-devel cmake.x86_64

설명

yum으로 설치하시면 몸이 편합니다.

예) yum install gcc gcc-c++ libtermcap-devel gdbm-devel zlib* libxml* freetype* libpng* libjpeg* iconv flex gmp ncurses-devel cmake.x86_64

셋팅순서

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

# 적당한 곳에 mariadb-5.5.36.tar.gz을 압축해제 합니다.
tar xvfz mariadb-5.5.36.tar.gz
cd mariadb-5.5.36.tar.gz

# 설명
# mariadb 설치 디렉토리는 /server/mariadb
# mariadb data 디렉토리는 /db/mariadb/data
# mariadb 기본언어셋은 utf8

cmake -DCMAKE_INSTALL_PREFIX=/server/mariadb -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/db/mariadb/data -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_FEDERATEDX_STORAGE_ENGINE=1 -DWITH_ARIA_STORAGE_ENGINE=1 -DWITH_XTRADB_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DENABLED_LOCAL_INFILE=1 -DWITH_EXTRA_CHARSETS=all -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system
[엔터]

make && make install
[엔터]

mkdir -p /log/mariadb/InnoDB/redoLogs
mkdir -p /log/mariadb/InnoDB/undoLogs
mkdir -p /db/mariadb/data
mkdir -p /log/mariadb/logs /server/mariadb/tmp

chown -R mysql.mysql /server/mariadb
chown -R mysql.mysql /db/mariadb
chown -R mysql.mysql /log/mariadb
chown -R mysql.mysql /log/mariadb/logs
[엔터]

# mysql 설정파일 복사
cp support-files/my-huge.cnf /etc/my.cnf

# mysql 실행데몬 복사
cp support-files/mysql.server /etc/init.d/mysqld

vi /etc/init.d/mysqld
# DB디렉토리 지정 하고 저장(47번째 줄정도)
datadir=/usr/local/mysql/data

# mysql 데몬 실행 권한 부여
chmod 755 /etc/init.d/mysqld
chown -R mysql:mysql /usr/local/mysql

# DB생성
/usr/local/mysql/scripts/mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data

# mysql 구동 (시작)
/etc/init.d/mysqld start

# 만약 에러가 발생한다면
에러 : Starting MySQL.The server quit without updating PID file (=[실패]ocal/mysql/data/localhost.localdomain.pid).

해결 : vi /etc/init.d/mysqld 에서 datadir=/usr/local/mysql/data에 오타가 없는지 확인.
본인의 경우 datadir= 가 datadir== 로 오입력되어 에러가 났음.

# 부팅 자동실행하기 설정
chkconfig –add mysqld
/usr/local/mysql/bin/mysqladmin -u root password
ln -s /usr/local/mysql/bin/mysql /usr/bin/
ln -s /usr/local/mysql/bin/mysqldump /usr/bin/

# 접속확인
mysql -u root -p

참고사항

Mysql 설치후에 한글깨짐 문제를 만날 수 있습니다. mysql은 기본으로 utf8로 설정되어 있지 않기때문에

수동으로 설정을 해줘야 합니다. 참고Link ▶ Mysql 5.5 한글 깨짐문제 해결하기 – UTF8

Linux(CentOS) + MariaDB 5.5.x Source Install

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.