$ 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-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
필자는 위와 같이 설정하였다.
semanage port -l | grep mysqld_port_t
현재 사용중인 MariaDB 포트를 확인한다.
yum install policycoreutils-python
혹시나 semanage 명령어를 사용할 수 없는 경우 위 명령문으로 패키지를 설치하면 된다.
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
을 추가해준다.