MariaDB는 MySQL의 이전 버전과 호환되는 다중 스레드 관계형 데이터베이스 관리 시스템입니다. MariaDB는 Debian에서 MySQL을 기본적으로 구현한 것입니다.
Debian 10에 MariaDB를 설치하는 방법을 설명합니다.
Debian 10에 MariaDB를 설치
이 문서를 작성할 당시 Debian 저장소에서 사용 가능한 최신 MariaDB 버전은 버전 10.3입니다.
Debian 10에 MariaDB를 설치하려면 루트 또는 sudo 권한이 있는 사용자로 다음 단계를 수행하십시오.
패키지 인덱스를 업데이트하는 것부터 시작합니다.
sudo apt update
다음 명령을 실행하여 MariaDB 서버 및 클라이언트 패키지를 설치하십시오.
sudo apt install mariadb-server
MariaDB 서비스가 자동으로 시작됩니다. 이를 확인하려면 서비스 상태를 확인합니다.
sudo systemctl status mariadb
# ● mariadb.service - MariaDB 10.3.15 database server
# Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
# Active: active (running) since Thu 2019-07-11 14:36:28 PDT; 19min ago
# Docs: man:mysqld(8)
# https://mariadb.com/kb/en/library/systemd/
# Main PID: 4509 (mysqld)
# Status: "Taking your SQL requests now..."
# Tasks: 30 (limit: 2359)
# Memory: 78.6M
# CGroup: /system.slice/mariadb.service
# └─4509 /usr/sbin/mysqld
MariaDB에는 설치 보안을 향상시키는 데 도움이 되는 스크립트가 함께 제공됩니다. 스크립트를 시작하려면 터미널에 mysql_secure_installation을 입력합니다.
루트 계정의 암호를 설정하고 익명 사용자를 제거하며 로컬 시스템에 대한 루트 사용자 액세스를 제한하고 테스트 데이터베이스를 제거하라는 메시지가 표시됩니다.
sudo mysql_secure_installation
# ...
# Enter current password for root (enter for none):
# ...
# Set root password? [Y/n] Y
# New password:
# Re-enter new password:
# ...
# Remove anonymous users? [Y/n] Y
# ...
# Disallow root login remotely? [Y/n] Y
# ...
# Remove test database and access to it? [Y/n] Y
# ...
# Reload privilege tables now? [Y/n] Y
# ...
# Thanks for using MariaDB!
이 옵션을 선택하면 스크립트가 권한 테이블을 다시 로드하여 변경 내용이 즉시 적용되도록 합니다.
모든 단계가 자세히 설명되며, 모든 질문에 "Y"(예)로 답하는 것이 좋습니다.
인증 방법
기본적으로 MariaDB 루트 사용자는 mysql 클라이언트 도구를 호출할 때 유효한 사용자 ID를 확인하는 unix_socket 인증 플러그인을 사용합니다.
즉, mysql 명령을 시스템 루트로 호출하거나 sudo를 명령 앞에 붙이는 경우에만 MariaDB 서버에 루트로 연결할 수 있습니다.
보안을 강화하기 위해 기본 인증 플러그인을 유지하고 루트 사용자가 Unix 소켓을 통해서만 인증할 수 있도록 하는 것이 좋습니다.
루트 인증을 기존 인증으로 변경하려면 다음 MariaDB 서버에 로그인하십시오.
sudo mysql
다음 문을 실행하여 인증 플러그인을 변경합니다.
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_root_passwd';
이제 새 암호를 사용하여 MariaDB 서버에 연결할 수 있습니다.
mysql -u root -p
인증 플러그인을 변경하면 phpMyAdmin과 같은 외부 프로그램에서 루트로 로그인할 수도 있습니다.
Debian 10 서버에 MariaDB를 설치하고 보안을 유지하는 방법을 보여 드렸습니다.