[Linux Cent OS 7] 6. DB(Maria DB) 설치 및 외부연동

이태우·2023년 12월 19일

Linux - Cent OS 7

목록 보기
6/9

MariaDB 설치

설치방법

$ curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash

위 명령문을 실행하여 MariaDB 설치 파일을 다운로드한다.

cd /etc/yum.repos.d/
ls

이후 위 폴더로 이동하면 'mariadb.repo'라는 파일을 확인할 수 있다.

yum -y install MariaDB-server

이후 설치를 진행한다.

Requires: pv

설치를 진행하다가 위 메시지가 포함된 오류가 발생할 것이다. (정상적으로 설치 되었다면 넘어가도 된다.)

yum install epel-release

위 명령문을 입력하여 설치 후 다시 설치를 진행하면 정상적으로 설치가 될 것이다.
(기본적으로 리눅스에서 제공하는 패키지 외에 추가적으로 패키지를 설치할 수 있는 저장소를 EPEL이라고 말한다)

systemctl enable mariadb
systemctl start mariadb

이후 설치가 정상적으로 끝나면, MariaDB가 자동실행 되도록 설정한 뒤에, 실행시킨다.

MariaDB 보안 설정

mariadb-secure-installation

이후에 MariaDB 보안 설정을 위해 위 명령문을 입력한다.

cd /usr/bin

혹여나 설치가 진행되지 않는다면, 위 폴더로 이동하여 다시 명령문을 입력해본다.

  • 이후 설정하는 값은 임의로 설정한 값이므로, 각자 환경에 맞게 설정하면 된다.

1) switch to unix_socket authentication? Y
2) Change the root password? Y
3) Remove Anonymous users? Y
4) Disallow root login remotely? Y
5) Remove test database and access to it? N
6) Reload privilege tables now? Y

필자는 위와 같이 설정하였다.

MariaDB 포트 확인 방법

semanage port -l | grep mysqld_port_t

현재 사용중인 MariaDB 포트를 확인한다.

yum install policycoreutils-python

혹시나 semanage 명령어를 사용할 수 없는 경우 위 명령문으로 패키지를 설치하면 된다.

MariaDB 방화벽 설정

systemctl restart mariadb

MariaDB를 재실행 시킨다.

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

톰캣 설정과 마찬가지로 포트를 열어주고, 리로드한다.
DB에서는 3306 포트를 쓸 것이다.

외부접속 설정

mysql -u root -p

mysql root 계정으로 접속한다. 보안 설정시에 입력한 값으로 접속하면 된다.

MariaDB [(none)]>

이러한 형태로 바뀌면, MariaDB에 정상적으로 접속한 것이다.

use mysql

그 다음 mysql 데이터베이스로 이동한다.

MariaDB [(mysql)]

그러면 위와 같은 형태로 하단 입력창이 바뀌게 될 것이다.

grant all privileges on *.* to 'root'@'%' identified by '비밀번호';

그 상태에서 위 명령문을 입력하여, root라는 이름을 가진 외부접속 계정을 생성해준다.
'비밀번호' 칸에는 자신이 원하는 비밀번호를 입력해준다.

flush privileges;

이후 변경사항을 적용시켜 주면 된다.

exit

MariaDB를 종료할 때에는 위 명령어를 입력해주면 나갈 수 있다.

vi /etc/my.cnf.d/server.cnt

MariaDB에서 빠져나온 뒤에 위 명령문을 입력해주면 편집기로 이동할 수 있는데,

[mysqld]

부분을 찾아 하단에

port=3306

을 추가해준다.

profile
햇병아리 개발자

0개의 댓글