Development note/Linux

[CentOS] mariaDB 설치

v명월v 2019. 6. 3. 23:50

안녕하세요. 명월입니다.


이번 포스팅에서는 CentOS 서버에 mariaDB를 설치하겠습니다. mariaDB를 설치하는 방법은 여러가지 인데, source를 가져와서 컴파일하는 방법, binary를 가져와서 설치하는 방법, 마지막은 yum을 이용해서 설치하는 방법입니다.

나중에 update 관리를 받기 위해서는 yum을 통해 설치하는 게 편합니다.


그럼 저는 yum으로 설치하겠습니다.

yum list mariadb*
yum install mariadb-server.x86_64

이 중에서 mariadb-server.x86_64를 설치합니다.

설치가 끝났으면 mariadb 환경설정을 합니다.

vi /etc/my.cnf

[mysqld]
init_connect=SET collation_connection = utf8_general_ci
init_connect=SET NAMES utf8
character-set-server=utf8
collation-server=utf8_general_ci

lower_case_table_names = 1

[client]
default-character-set=utf8

그리고 부팅 서비스에 등록을 한다.

systemctl start mariadb
systemctl enable mariadb

일단 서버에서의 설정을 끝났습니다. 내부 데이터 베이스에서 유저 추가와 비밀번호 세팅을 해야 합니다.

우선 mysql에 접속하고 mysql db에 들어가서 user 테이블을 확인합니다.

보면 패스워드가 하나도 설정이 되어 있지 않습니다.

전체 패스워드를 수정합니다.

update user set password=password('***') where user='root'
root의 경우는 로컬에서만 접속이 되고 외부 공개하기가 보안 상으로 마음에 걸립니다. 그래서 유저를 하나 추가 시키겠습니다.
create user '생성할 ID'@'192.168.0.%(공개할 IP)' identified by '***';
update user set password=password('***') where user='생성할 ID';
grant all privileges on *.* to '생성할 ID'@'192.168.0.%(공개할 IP)';
flush privileges;

마지막으로 방화벽을 풀어 주겠습니다.

firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --reload

외부 툴로 접속해서 잘 되는지 확인하겠습니다.