MariaDB는 MySQL의 이진 호환 대체품으로, MySQL 프로젝트의 원래 저자들에 의해 개발되었으며 MySQL와 완전히 호환되면서 더 많은 기능과 성능 향상을 가지고 있습니다.
왜 MariaDB를 사용해야 하나요?우리 모두가 잘 알다시피 RDBMS로 널리 사용되며 개발자들의 첫 번째 선택인 MySQL입니다. 2008년에는 Sun Microsystems가 Oracle에 인수되어 더 이상 오픈 소스가 아닙니다.
MariaDB는 Monty Program AB & MariaDB 재단에서 후원되며 MySQL의 핵심 개발자와 다른 커뮤니티 회원들이 독립적으로 개발하고 있으며 실제로 오픈 소스입니다.
MySQL는 Michael “Monty” Widenius, David Axmark, 그리고 MySQL의 창립자인 Allan Larsson에 의해 만들어졌으며 Monty Program AB가 이제는 MariaDB를 주도하고 있습니다. 그들은 MariaDB 재단의 개발을 감독할 것입니다.
MariaDB를 사용하는 사람들은 누구인가요?
다음은 MariaDB로 전환한 몇 가지 배포 및 대규모 웹사이트입니다:
- Amazon Web Services
- Mozilla Corporation
- 위키백과
- OpenSuse
- Fedora
- OLX
- Nimbuzz
- SlashGear
- ArchLinux
- Redhat Enterprise Linux (from RHEL7)
- Manjaro
- Mageia
- Debian
- The Chakra Project
- Gentoo
- OpenBSD
MariaDB를 RHEL 기반 배포판에 설치하기
예를 들어 RHEL 기반 배포판인 CentOS Stream, Rocky Linux, 그리고 AlmaLinux에서는 AppStream 저장소의 적절한 RPM 패키지를 yum 또는 dnf를 사용하여 다음과 같이 설치하는 것이 강력히 권장됩니다.
# yum install mariadb-server mariadb-backup mariadb-common OR # dnf install mariadb-server mariadb-backup mariadb-common

설치가 완료되면 MariaDB 서비스의 상태를 시작, 활성화 및 확인하실 수 있습니다.
# systemctl start mariadb # systemctl enable mariadb # systemctl status mariadb

MariaDB 서비스가 시작되면 루트 비밀번호 설정, 익명 사용자 제거, 원격 루트 로그인 비활성화, 테스트 데이터베이스 제거 및 권한 다시 로드를 통해 보안을 강화하는 시간입니다.
# mysql_secure_installation
루트 암호가 비어있음을 알았으므로, 설정하려면 프롬프트가 나타나면 “enter“를 누르고 루트 암호를 설정하십시오. 나머지는 아래 이미지의 단계와 답변을 따르십시오:

MariaDB가 보안이 강화되면 mysql 쉘에 연결하는 것이 좋습니다.
# mysql -u root -p
프롬프트가 나타나면 앞서 설정한 루트 암호를 입력하십시오.
데비안 기반 배포판에서 MariaDB 설치
우분투 및 유사한 Linux 배포판과 같은 데비안 기반 배포판에서는 MariaDB의 저장소에서 apt 패키지 관리자를 사용하여 적절한 DEB 패키지를 설치하는 것이 매우 좋습니다.
# apt install mariadb-server mariadb-backup mariadb-common Or $ sudo apt install mariadb-server mariadb-backup mariadb-common

설치가 완료되면 다음과 같이 MariaDB 서비스의 시작, 활성화 및 상태를 확인할 수 있습니다.
# systemctl start mariadb # systemctl enable mariadb # systemctl status mariadb

MariaDB 서비스가 시작되면 루트 암호 설정, 익명 사용자 제거, 원격 루트 로그인 비활성화, 테스트 데이터베이스 제거 및 권한 재로드를 통해 보안을 강화할 수 있습니다.
# mysql_secure_installation

앞서 설정한 MariaDB에 root 자격 증명으로 로그인하십시오.
$ sudo mysql -u root -p [sudo] password for narad: Enter password:

데이터베이스에서 명령 프롬프트에서 quit를 입력하여 종료하십시오.