1. 필요 패키지설치

 

#yum install cmake ncurses ncurses-devel bison gcc gcc-c++ -y

 

2. mariaDB 다운로드 및 설치 준비

 

https://downloads.mariadb.org/interstitial/mariadb-5.5.39/source/mariadb-5.5.39.tar.gz/from/http%3A//ftp.hosteurope.de/mirror/archive.mariadb.org/?serve

https://github.com/okjsp/okmakeover/wiki/Info-MariaDB-5.5-installation-on-CentOS-6.4

설치 경로 :
basedir = /home/mariadb
datadir = /home/data/mariadb-data /home/data/mariadb-tmp /home/data/mariadb-iblog /home/data/mariadb-ibinlog

 

3. OS 계정 추가

 

-다음과 같이 dba 그룹을 추가하고 그 아래 mysql 계정을 추가한다.

[root@makeover ~]
# groupadd dba

[root@makeover ~]
# useradd -g dba mysql

[root@makeover ~]
# passwd mysql

Changing password for user mysql.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

 

4. Linux 설정 변경

 

-다음과 같이 세션 Limit를 설정한다.


# vi /etc/security/limits.conf
## 하단 내용 추가
mysql            soft    nproc          8192
mysql            hard    nproc         16384
mysql            soft    nofile          8192
mysql            hard    nofile         65536



-OS에서 limits.conf 파일을 자동적으로 읽어들기 위해 설정한다. 없다면 생성한다.


# vi /etc/pam.d/login
## 하단 내용 추가
session    required     pam_limits.so


-/etc/profile에 다음을 추가하여 login시 적용되도록 한다.


# vi /etc/profile
## 하단 내용 추가
if [ $USER = "mysql" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

 

5. CMake 설치

 

-MariaDB 설치에 앞서 우선적으로 cmake를 설치한다.


[root@makeover /home/mariadb]
# tar -xvf cmake-2.8.4.tar.gz
(생략)
[root@makeover /home/mariadb]
# cd cmake-2.8.4
[root@makeover /home/mariadb/cmake-2.8.4]
# ./bootstrap
CMake 2.8.9, Copyright 2000-2011 Kitware, Inc.
C compiler on this system is: cc
---------------------------------------------
Error when bootstrapping CMake:
Cannot find appropriate C++ compiler on this system.
Please specify one using environment variable CXX.
See cmake_bootstrap.log for compilers attempted.
---------------------------------------------
Log of errors: /usr/local/src/cmake-2.8.9/Bootstrap.cmk/cmake_bootstrap.log



-설치 시 간혹 위와 같은 에러가 발생할 경우 yum으로 gcc-c++를 설치한 후 다시 cmake설치를 진행한다.


[root@makeover /home/mariadb/cmake-2.8.4]
# yum -y install gcc-c++
(생략)
[root@makeover /home/mariadb/cmake-2.8.4]
# ./bootstrap
(생략)
[root@makeover /home/mariadb/cmake-2.8.4]
# make
(생략)
[root@makeover /home/mariadb/cmake-2.8.4]
# make install
(생략)

이제 설치가 완료되었다. ‘cmake’라고 명령하면 버전 정보와 함께 Usage 정보를 출력한다.

 

6. MariaDB 설치

 

-MariaDB의 기본설정을 먼저 해준다



#vi /etc/my.cnf

[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
# generic configuration options
port = 3306
socket = /tmp/mysql.sock
back_log = 100
max_connections = 500
max_connect_errors = 10
table_open_cache = 2048
max_allowed_packet = 16M
join_buffer_size = 8M
read_buffer_size = 2M
read_rnd_buffer_size = 16M
sort_buffer_size = 8M

 


-CMake를 이용하여 Database를 설치한다.

[root@makeover /home/mariadb]
# tar -xvf mariadb-5.5.30.tar.gz

#cd mariadb-5.5.30

 


-build 폴더 생성

#mkdir build

#cd build

[root@makeover /home/mariadb/mariadb-5.5.30]
#cmake ../ -DWITH_READLINE=1 -DWITH_READLINE=1 -DWITH_SSL=bundled -DWITH_ZLIB=system -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DENABLED_LOCAL_INFILE=1 -DWITH_EXTRA_CHARSETS=all -DWITH_ARIA_STORAGE_ENGINE=1 -DWITH_XTRADB_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_FEDERATEDX_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.socket

 


-root 유저로만 관리할 것임으로 /etc/passwd 파일의 mysql 유저의 로긴을 불가하게 한다.


# vi /etc/passwd


## 하단 내용 수정
mysql:x:605:600::/home/mariadb/:/bin/bash
mysql:x:605:600::/home/mariadb/:/sbin/nologin


-관리 편의성을 위해 alias를 설정한다.


# vi .bash_profile

## 하단 내용 추가


export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin:.
export ADMIN_PWD="root 암호" 
alias ll="ls -al --color=auto"
alias mydba="mysql -uroot -p$ADMIN_PWD"
alias mymaster="mysql -uroot -p$ADMIN_PWD -e'show master status;'"
alias myslave="mysql -uroot -p$ADMIN_PWD -e'show slave status\G'"
alias mh="cd $MYSQL_HOME"
alias md="cd /usr/local/mysql/data"

# ..bash_profile 로 설정을 적용 한다.



-이제 기본 데이터베이스를 설치 하고 /etc/init.d/mysqld 파일을 수정한다.


[root@makeover ~]
# mh
[root@makeover /usr/local/mysql]
# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql


# /etc/init.d/mysqld 파일에 내용추가


basedir=/usr/local/mysql
datadir=/usr/local/mysql/data



-MariaDB 데몬을 구동하고 접속한다.


[root@makeover ~]
# bash /etc/init.d/mysqld start

Starting MySQL................................... SUCCESS!
[root@makeover ~]
# /usr/local/mysql/bin/mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 4
Server version: 5.5.30-MariaDB-log Source distribution
Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>


-권한 부여를 수행한다.


MariaDB [(none)]> use mysql;
Database changed
MariaDB [mysql]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.01 sec)
MariaDB [mysql]> select host, user, password from user;
+-----------+------+----------+
| host      | user | password |
+-----------+------+----------+
| localhost | root |          |
| makeover  | root |          |
| 127.0.0.1 | root |          |
| ::1       | root |          |
| localhost |      |          |
| makeover  |      |          |
+-----------+------+----------+
6 rows in set (0.00 sec)
MariaDB [mysql]> grant all privileges on . to 'root'@'%' identified by '루트 비밀번호;
Query OK, 0 rows affected (0.02 sec)
MariaDB [mysql]> select host, user, password from user;
+-----------+------+-------------------------------------------+
| host      | user | password                                  |
+-----------+------+-------------------------------------------+
| localhost | root |                                           |
| makeover  | root |                                           |
| 127.0.0.1 | root |                                           |
| ::1       | root |                                           |
| localhost |      |                                           |
| makeover  |      |                                           |
| %         | root | *BAC5F823E45110759682CB1D12A2594CDBFF0F4E |
+-----------+------+-------------------------------------------+
7 rows in set (0.00 sec)
MariaDB [mysql]> flush privileges;
Query OK, 0 rows affected (0.02 sec)

 

끝.

+ Recent posts