[CentOS] MariaDB 설치

리눅스 환경에서 MariaDB 설치 방법에 대해 알아보겠습니다.

MariaDB 란

MariaDB는 오픈 소스의 관계형 데이터베이스 관리 시스템이다. MySQL과 동일한 소스 코드를 기반으로 하며, GPL v2 라이선스를 따른다. 오라클 소유의 현재 불확실한 MySQL의 라이선스 상태에 반발하여 만들어졌으며, 배포자는 몬티 프로그램 AB와 저작권을 공유해야 한다. 위키백과

MariaDB 저장소 추가

yum 저장소에는 MariaDB 라이브러리가 없기 때문에 저장소를 추가합니다.

MariaDB Server 다운로드 사이트에 연결한 후에 MariaDB Repositories 탭을 클릭합니다.

  1. 사용하는 배포판을 선택합니다.
  2. 설치할 버전을 선택합니다.
  3. 미러 사이트를 선택합니다.
  4. 4번에 있는 내용을 아래 명령어를 실행한 후에 복사합니다.
1
[root@localhost ~]$ vi /etc/yum.repos.d/MariaDB.repo
1
2
3
4
5
6
7
8
9
10
11
# MariaDB 10.4 CentOS repository list - created 2023-06-02 08:54 UTC
# https://mariadb.org/download/
[mariadb]
name = MariaDB
# rpm.mariadb.org is a dynamic mirror if your preferred mirror goes offline. See https://mariadb.org/mirrorbits/ for details.
# baseurl = https://rpm.mariadb.org/10.4/centos/$releasever/$basearch
baseurl = https://tw1.mirror.blendbyte.net/mariadb/yum/10.4/centos/$releasever/$basearch
module_hotfixes = 1
# gpgkey = https://rpm.mariadb.org/RPM-GPG-KEY-MariaDB
gpgkey = https://tw1.mirror.blendbyte.net/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1

설치

저장소를 추가하였다면 설치를 합니다.

1
[root@localhost ~]$ sudo yum install MariaDB-server MariaDB-client

설치 확인

잘 설치가 되었는지 확인합니다.

1
2
3
4
5
[root@localhost ~]$ rpm -qa | grep MariaDB
MariaDB-common-10.4.26-1.el7.centos.x86_64
MariaDB-client-10.4.26-1.el7.centos.x86_64
MariaDB-server-10.4.26-1.el7.centos.x86_64
MariaDB-compat-10.4.26-1.el7.centos.x86_64

서비스 시작

부팅 시 자동시작되도록 서비스를 등록하고 시작합니다.

1
2
[root@localhost ~]$ systemctl enable mariadb
[root@localhost ~]$ systemctl start mariadb

패스워드 변경

패스워드를 변경합니다.

1
[root@localhost ~]$ /usr/bin/mysqladmin -u root password '패스워드'

접속 확인

다음 명령어를 실행한 후 패스워드를 입력하면 접속이 됩니다.

1
2
3
4
5
6
7
8
9
10
11
[root@localhost ~]$ mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 8
Server version: 10.4.26-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

모든 IP 허용

외부에서 접속을 하기 위해 모든 IP가 허용가능하도록 설정합니다.

1
2
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '패스워드';
MariaDB [(none)]> FLUSH PRIVILEGES;

방화벽 포트 개방

1
2
[root@localhost ~]$ netstat -anp | grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 12596/mysqld

Mariadb 포트는 3306입니다. 외부에서 접속하기 위해 3306 포트를 개방합니다.

1
2
3
4
5
6
# 포트 개방
[root@localhost ~]$ firewall-cmd --permanent --zone=public --add-port=3306/tcp
# 방화벽 재시작
[root@localhost ~]$ firewall-cmd --reload
# 개방된 포트 목록 확인
[root@localhost ~]$ firewall-cmd --list-ports

참고

Share