* 이번장의 목표
MariaDB Yum Repo. 를 수정하여 최신버전을 설치.
* 마리아 DB?
컴퓨터를 전공하거나 컴퓨터에 관심이 있다면 특히 웹쪽 한번쯤은 MySQL 이라는 DB를 들어본적이 있을텐데 오라클에 흡수되고 오라클에 좋지 못한 감정을 가지게되어 핵심개발자가 나와 다시 만든게 마리아 디비입니다. 꽤나 함축적으로 적었는데 조금 더 자세히 알고싶으신 분들은 (링크) 로 가셔서 확인하시면 됩니다. 아무튼 무료에 RDBMS중 가장 괜찮다고 생각하는 DB중 하나입니다.
개인적으로 쓰는 이유중 하나는 무료로 제공되는 오라클 DB 11g xe는 안전성이 높지만 한글이 3byte 씩 차지하고 무엇보다 리스너가 꽤나 무겁게 느껴집니다. 반대로 마리아디비는 큰 리소스를 차지하지 않는 느낌과 한글이 2byte씩 그리고 엔진을 골라 공부할 수 있다는점이 꽤나 메리트있게 다가와서 쓰고있습니다.
* 설치
이전에 제가 yum 을 설명하면서 repo. 를 추가했던 적이 있습니다. (링크) 이와 비슷하게 추가를 해보도록 하겠습니다. 마리아 디비는 git 설치와 마찬가지로 yum 으로 설치가 가능하지만 최신버전을 설치하기 위해 yum repo. 를 추가하도록 하겠습니다.
MariaDB 에서는 Repo. 를 추가시키기 쉽게 홈페이지를 통해 안내하고 있습니다. (링크)
링크를 타고 가시면 OS 선택이 있으실텐데 저희는 CentOS -> CentOS 7 -> 10.1 (Stable) 로 선택하도록 하겠습니다.
잠시 기다리시면 아래에 Repo 설정 추가 하라고 안내가 뜹니다.
확인을 했으니 직접 추가를 해보도록 하겠습니다.
vi /etc/yum.repos.d/MariaDB.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
등록했으면 설치를 한번 해보도록 하겠습니다. 현재는 연관된 설치도 전부 해야해서 공식적으로 안내된 명령어가 조금 틀립니다.
yum install MariaDB-server MariaDB-client
그리고 치시면 위와같이 나옵니다 당연히 y 를 눌러 설치를 진행합니다.
설치가 완료되었다면 버전을 한번 확인해 보도록 하겠습니다.
mysqld --version
마리아 DB에서는 이전 MySQL 과 다르게 표기하기위해 mysql 'd' 를 붙여 사용합니다.
그리고 실행해보도록 하겠습니다.
systemctl start mariadb
포트를 열기전 root 암호를 먼저 변경하도록 하겠습니다.
* 아래 보안설정은
mysql_secure_installation
으로도 가능합니다. 되려 아래 방식보다 좀더 안전히 암호를 설정할 수 있으며 필요없는 DB도 삭제가 가능합니다.
/usr/bin/mysqladmin -u root password '[변경할 암호]'
변경할 암호에는 사용자가 원하는 암호로 입력을 합니다.
마리아 디비에 접속을 한번 해보도록 하겠습니다.
mysql -u root -p
마리아 디비에 접속이 되었습니다. 그리고 VM이 아닌 본 PC에서 접속이 가능하도록 root 권한을 변경하도록 하겠습니다.
지금 저 상태에서는 SQL 구문을 작성할 수 있도록 되어있습니다.
CREATE USER root@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO root@'%';
FLUSH PRIVILEGES;
그리고 확인을 한번 해보도록 하겠습니다.
SELECT host,user FROM mysql.user;
저는 전부다 허용 '%' 가아니기에 아이피를 주었습니다. 만약 허용되는 IP 대역대로만 추가하고싶으시다면 (링크) 이곳을 참조하여 사용하시기 바랍니다.
그리고 exit 를 하시면 다시 터미널로 넘어올 수 있습니다.
인코딩을 utf-8 로 변경하도록 하겠습니다.
※ MariaDB 10.2 버전부터 cilent.cnf 가 삭제되어 cilent.cnf 을 제외하고 설정해 주시면 되겠습니다.
cd /etc/my.cnf.d
vi client.cnf
[client]
default-character-set=utf8
vi mysql-clients.cnf
[mysql]
default-character-set=utf8
...
[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
마지막으로 포트를 열어주고 설치를 마치도록 하겠습니다.
firewall-cmd --zone=public --add-port=3306/tcp --permanent
마찬가지로 방화벽을 재로드 해줍니다.
firewall-cmd --reload
그리고 마지막으로 마리아 디비 재시작을 해줍니다.
systemctl restart mariadb
이것으로 마리아 디비 설치와 기본설정이 끝이 났습니다.
* 마치며
총 1장부터 시작하여 5장까지 가장 기본적인 개발환경 구축이 완료가 되었습니다. 앞으로는 젠킨스와 소나큐브 레드마인 설치를 한번 해보도록 하겠습니다.
* 레퍼런스
Configuring MariaDB (mariadb.com/kb/en/mariadb/configuring-mariadb-with-mycnf/)
MySQL 원격 접속 허용 (zetawiki.com/wiki/MySQL_%EC%9B%90%EA%B2%A9_%EC%A0%91%EC%86%8D_%ED%97%88%EC%9A%A9)
'OS > Linux' 카테고리의 다른 글
[CentOS] PostgreSQL 설치 (0) | 2017.01.10 |
---|---|
[CentOS] Jenkins 설치 (0) | 2017.01.09 |
4장. git 설치 ( make ) (0) | 2017.01.06 |
3장. Apache Tomcat 설치 ( tar / wget / mkdir ) (0) | 2017.01.04 |
2장. 기본 명령어 및 업데이트 ( VIM / YUM ) (0) | 2017.01.04 |
댓글