웹사이트 검색

Debian 10에 MariaDB 데이터베이스를 설치하는 방법


MariaDBMySQL의 최초 개발자가 만든 인기 있는 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다. 이는 스토리지 엔진, 플러그인 및 데이터 액세스를 위한 SQL 인터페이스를 제공하는 기타 여러 도구로 구성된 풍부한 생태계를 갖춘 빠르고 확장 가능하며 강력한 데이터베이스 시스템입니다.

MariaDB는 Wikipedia, WordPress.com, Google 및 기타 여러 조직과 회사에서 사용되는 MySQL을 대체하는 향상된 드롭인 대체 제품입니다.

이 짧은 글에서는 Debian 10에서 MariaDB 서버를 설치하고 보호하는 방법을 보여드리겠습니다.

요구 사항:

  1. Debian 10(Buster) 최소 서버 설치

참고: 관리자가 아닌 사용자로 시스템을 운영하는 경우 sudo 명령을 사용하여 루트 권한을 얻고 MySQL이 있는 경우 설치되어 실행 중이면 계속하기 전에 중지하고 비활성화하십시오.

Debian 10에 MariaDB 서버 설치

다음 명령을 실행하여 Debian 공식 저장소에서 MariaDB 서버 패키지를 설치할 수 있습니다. 그러면 MariaDB 서버, 클라이언트 및 모든 종속 항목이 설치됩니다.

apt install mariadb-server

DebianUbuntu와 같은 파생 제품에서는 설치 직후 systemd를 통해 데몬을 자동으로 시작하고 활성화하는 것이 일반적인 관행입니다. MariaDB 서비스에도 동일하게 적용됩니다.

다음 systemctl 명령을 사용하면 MariaDB 서비스가 실행 중인지 확인할 수 있습니다.

systemctl status mariadb  

또한 systemd에서 MariaDB 서비스를 관리하기 위한 다른 일반적인 명령도 알아야 합니다. 여기에는 표시된 대로 MariaDB 서비스를 시작, 다시 시작, 중지 및 다시 로드하는 명령이 포함됩니다.

systemctl start mariadb
systemctl restart mariadb
systemctl stop mariadb
systemctl reload mariadb

Debian 10에서 MariaDB 서버 보안

MariaDB 설치 프로세스에는 기본 설치 보안이 포함되며 mysql_secure_installation 셸 스크립트를 실행하여 수행할 수 있습니다. 이를 통해 MariaDB 인스턴스에 약간의 추가 보안을 추가할 수 있습니다. 에 의해:

  • 루트 계정의 비밀번호를 설정합니다.
  • 원격 루트 로그인을 비활성화합니다.
  • 익명 사용자 계정을 제거합니다.
  • 기본적으로 익명 사용자가 액세스할 수 있는 테스트 데이터베이스를 제거합니다.
  • 그리고 권한을 다시 로드합니다.

보안 스크립트를 호출하려면 다음 명령을 실행하고 다음 스크린샷에 표시된 질문에 답하세요.

MariaDB 설치를 보호한 후에는 루트 사용자 비밀번호를 사용하여 mysql 쉘에 연결할 수 있습니다.

mysql -u root -p 

"my_test_db"라는 데이터베이스를 생성하고 데이터베이스를 관리할 수 있는 전체 권한을 가진 "test_user"라는 사용자를 생성하려면 다음 SQL 명령을 실행하세요.

MariaDB [(none)]> CREATE DATABASE  my_test_db;
MariaDB [(none)]> GRANT ALL ON my_test_db.* TO 'test_user'@'localhost' IDENTIFIED BY 'test_user_pass_here' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

새 데이터베이스와 데이터베이스 사용자를 생성한 후 새 사용자 계정을 사용하여 MariaDB 셸에 액세스하고 다음과 같이 사용자에게 할당된 모든 데이터베이스를 표시해 봅니다.

mysql -u test_user -p
MariaDB [(none)]> SHOW DATABASES;

MariaDB에 관한 유용한 다음 기사를 읽어보셔도 좋습니다.

  1. 초보자를 위한 MySQL/MariaDB 배우기 - 1부
  2. MySQL 및 MariaDB의 여러 기능을 사용하는 방법 알아보기 - 2부
  3. 12가지 Linux용 MySQL/MariaDB 보안 모범 사례
  4. 'Automysqlbackup' 및 'Autopostgresqlbackup' 도구를 사용하여 MySQL/MariaDB 및 PostgreSQL을 백업/복원하는 방법
  5. MySQL의 일반적인 오류를 해결하는 데 유용한 팁

지금은 그게 다야! 이 가이드에서는 Debian 10 최소 서버 설치에서 MariaDB 서버를 설치하고 보호하는 방법을 보여주었습니다. 우리와 공유하고 싶은 질문이나 정보가 있으면 아래 의견 양식을 사용하여 우리에게 연락하십시오.