Apache를 이상 없이 설치가 되었으면, 이제 DB을 연결하고 페이지를 만들수 있게 한다.


 DB는 종류가 많은데, MSSQL과 MySQL 등이 있다.


 여기서 MariaDB을 설치하는 것을 할려고 한다.


 DB는 무슨 역할을 하는가?


 DB는 서비스를 제공하는 자(서버)가 서비스를 받는 자(클라이언트)에게 받은 정보 및 서버가 가지고 있는 데이터들을 관리하는 장치가 DB(DataBase)이다.

 특히, MariaDB와 MySQL등 SQL류 DataBase는 관계를 지어서 해당 관계를 이용해서 데이터를 관리하는 방식을 사용한다.

 요즘 NoSQL이 유행한 것들은 이 관계를 미리 틀을 짜서 만들지 않고 유동적인 틀로 사용하는 것이다. 라고 알고 있다.


 그래서 SQL부분이 아예 사용이 안되는게 아니라, 해당 관계에서 조금 더 자유성을 부여된 형식이라고 이해하면 될 것이다.


 MariaDB를 설치하기 위해서 MariaDB 5.5을 설치할려고 한다.


 사이트 : https://downloads.mariadb.org/mariadb/


 여기에서 MariaDB을 다운 받을 수 있다.


 다운받는 경로를 알고 있다면, wget을 이용해서 MariaDB을 다운 받을 수 있다.



 MariaDB는 make만 사용하는게 아니라, 정확하게는 cmake을 사용하게 되어 있다. 그래서 cmake을 설치해줘야 한다.


 yum install cmake



 이렇게 설치가 완료한 후에 MariaDB을 압축을 푼다.

 압축을 푼 MariaDB에서 들어간 후에 target이라는 폴더를 만든다.

 target에서 초기화 작업을 끝낸 후에 target에서 make와 make install을 한다.


 target폴더에서 cmake을 사용하여 초기화 한다.


 cmake .. 

 \-DCMAKE_INSTALL_PREFIX=/usr/local/mariadb5.5

 \-DWITH_INNOBASE_STORAGE_ENGINE=1

 \-DWITH_ARCHIVE_STORAGE_ENGINE=1

 \-DWITH_BLACKHOLE_STORAGE_ENGINE=1

 \-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

 \-DWITH_EXTRA_CHARSETS=all

 \-DWITH_READLINE=1

 \-DWITH_SSL=system

 \-DWITH_ZLIB=system

 \-DMYSQL_DATADIR=/usr/local/mariadb5.5/data

 \-DDEFAULT_CHARSET=utf8

 \-DDEFAULT_COLLATION=utf8_general_ci

 \-DENABLED_LOCAL_INFILE=1;



 다음과 같은 오류가 난다.

 이 경우에는 ncurses을 이용해서 컴파일을 하기 때문에, ncurses-devel을 설치해줘야한다.



 yum install ncurses-devel libevent libxml2 libxml2-devel bison(ncurses-devel 외 나머지는 이유를 모르겠다. 구글링해서 알게 된 것이기 때문에 무조건은 아니다.)


 make을 한 후에 make install 을 하면, 설치가 된다.


 이제, mysql을 연결해주는 사용자를 만들어야한다.


 groupadd -g 27 -o -r mysql;

 useradd -M -g mysql -o -r -d /usr/local/mariadb5.5/data -s /bin/false -c "MariaDB Server" -u 27 mysql;


 mkdir -p /usr/local/mariadb5.5/InnoDB/redoLogs;

 mkdir -p /usr/local/mariadb5.5/InnoDB/undoLogs;


 chown -R mysql /usr/local/mariadb5.5/data;

 chgrp -R mysql /usr/local/mariadb5.5;


 mkdir /usr/local/mariadb5.5/logs /usr/local/mariadb5.5/tmp;


 chown mysql.mysql /usr/local/mariadb5.5/tmp;

 chown mysql.mysql /usr/local/mariadb5.5/logs;


 이렇게해서 log을 받는것, tmp(임시 파일)을 받는 곳을 전부 다 제작해준다.


 maraiDB의 DB를 설치한다.


 /usr/local/mariadb5.5/scripts/mysql_install_db --user=mysql \

--basedir=/usr/local/mariadb5.5 \

--datadir=/usr/local/mariadb5.5/data;



 이렇게 했을때, 다음과 같은 화면이 출력하면서 db을 제작한다.


 /usr/local/mariadb5.5/support-files/mysql.server start;



 이렇게 하면, MariaDB의 서버가 작동이 된다.


 이 후에 DB에서 설정한 admin(관리자)을 제작한다.


 /usr/local/mariadb5.5/bin/mysqladmin -u root password 'passwd';



 이렇게 하면, root 사용자가 passwd을 비밀번호를 가진 상태로 사용할 수 있게 된다.


 이렇게해서

 /usr/local/mariadb5.5/bin/mysql -p

 이렇게 작동을 시키면, mysql이 작동이 되며, 사용자는 MariaDB을 사용할 수 있게 된다.





Posted by JunkMam
,