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)
끝.
'IT | 개발 > Database' 카테고리의 다른 글
[Oracle] 집합 연산자 정리 (UNION, UNION ALL, INTERSECT, MINUS) (6) | 2020.01.20 |
---|---|
[오라클 | like] 특정 패턴 조회하기(한 글자, 여러 글자) (0) | 2020.01.19 |
[Oracle | 오류 해결] ORA-01795 에러 해결하기 (0) | 2020.01.18 |
[ORACLE | 함수] IF, ELSIF, ELSE 및 NULL 비교 방법 정리, NO_DATA_FOUND (2) | 2020.01.16 |
[mysql | mariadb] root 패스워드 변경(분실 시) - Linux (0) | 2019.12.21 |