웹사이트 검색

Debian 11에 MariaDB를 설치하는 방법


이 페이지에서

  1. 전제 조건
  2. 시스템 업데이트
  3. 데비안 11에 MariaDB 설치
  4. MariaDB 보안
  5. MariaDB 액세스
  6. 새 관리 사용자 만들기
  7. 결론

MariaDB는 4년 이상 활발하게 개발된 강력하고 확장 가능하며 안정적인 SQL 서버입니다. 이것은 MySQL 관계형 데이터베이스 관리 시스템에 대한 향상된 드롭인 대체품이지만 더 많은 기능, 새로운 스토리지 엔진, 더 적은 버그 및 더 나은 성능을 제공합니다.

MySQL의 원래 개발자는 Oracle의 MySQL 인수에 대한 우려가 있은 후 2009년 현재 없어진 프로젝트의 포크로 MariaDB를 설립했습니다.

2010년에 Sun Microsystems(이전에 Oracle Corp.에 인수됨)는 오픈 소스 사업을 "Oracle America"라는 새로운 자회사로 매각했습니다. 이 자회사는 전 Suns Solaris 사업부 책임자였던 Thomas Kurian이 이끌게 되었습니다. .

\MariaDB\는 공동 창립자 Michael Widenius의 딸인 Maria의 이름을 따서 명명되었습니다.

MariaDB는 대부분 C/C++로 작성되었으며 저수준 부분은 최적화를 위해 어셈블리 언어로 작성되었으며 쿼리 파서와 같은 서버의 일부 핵심 부분은 여전히 MySQL의 "사실상" 표준 SQL 방언으로 작성되었습니다. Perl 및 Python과 같은 절차적 언어를 사용하여 비정규화된 데이터베이스에 액세스합니다.

일반적으로 MariaDB는 MySQL보다 향상된 속도와 효율성을 보여주지만 MySQL에서 전환하기 전에 특정 사이트에 대한 시험 실행을 수행하는 것이 좋습니다.

W3Tech에서 수행한 한 테스트에서 MariaDB는 소규모 및 대규모 데이터 세트를 모두 처리할 때 MySQL보다 30% 더 빠른 것으로 나타났습니다. 또 다른 테스트에서 MariaDB는 1GB의 데이터로 작업할 때 MySQL에 비해 속도가 20% 향상되었습니다. 데이터 양이 10GB로 증가했을 때 MariaDB는 MySQL에 비해 무려 80% 더 빠른 속도를 입증했습니다.

전제 조건

Debian 11에 MariaDB를 설치하려면 다음이 필요합니다.

  • Debian 11을 실행하는 서버.\n
  • 서버에 대한 루트 액세스.\n
  • 하드웨어 요구 사항: 1개의 CPU 코어는 데이터베이스 서버에 충분합니다. 최소 데이터에는 512MB RAM과 1GB 하드 디스크면 충분합니다.\n

시스템 업데이트

시스템 업데이트는 컴퓨터에서 수행하는 것이 중요합니다. 종종 Linux 업데이트는 새로운 기능과 개선 사항을 도입하거나 사용자가 보고한 버그를 해결합니다. 새로운 보안 패치와 소프트웨어의 기타 개선 사항을 활용할 수 있도록 시스템 업데이트가 제공되는 즉시 적용하는 것이 좋습니다.

다음 명령을 실행하여 시스템을 업데이트하십시오.

sudo apt-get update && sudo apt-get upgrade -y

시스템 업데이트가 완료되면 아래 명령을 실행하여 필요한 패키지를 설치하십시오.

sudo apt-get install software-properties-common dirmngr gnupg2 -y
sudo apt-get install apt-transport-https wget curl -y

데비안 11에 MariaDB 설치

평소와 같이 저장소에서 MariaDB를 직접 설치할 수 있습니다. 가장 권장되는 방법이므로 Debian 11용 기본 패키지 관리자를 사용하여 MariaDB를 설치합니다. 그러나 공식 리포지토리의 일부가 아닌 경우 최신 버전의 MariaDB에 액세스하지 못할 수 있습니다.

아래 명령을 실행하여 MariaDB에 사용 가능한 리포지토리를 표시합니다.

sudo apt search mariadb

출력은 아래와 같이 공식 Debian 저장소를 보여줍니다. MariaDB 우산 아래에 많은 패키지가 표시됩니다. 일부는 관리 도구용이고 다른 일부는 데이터베이스 소프트웨어 자체의 구성 요소입니다.

다음 명령을 실행하여 Debian 11에 MariaDB를 설치합니다.

sudo apt-get install mariadb-server -y

mariadb --version 명령을 실행하여 MariaDB가 올바르게 설치되었는지 확인합니다. mariadb --version 명령을 실행할 때 출력은 아래와 같아야 합니다. 버전 번호는 다를 수 있습니다.

MariaDB 데이터베이스 서버를 시작, 중지, 다시 시작하려면 다음 명령을 사용하십시오.

sudo systemctl start mariadb
sudo systemctl stop mariadb
sudo systemctl restart mariadb

시스템이 부팅될 때 MariaDB가 자동으로 시작되도록 하려면 다음 명령을 실행하십시오.

sudo systemctl enable mariadb

이 시점에서 MariaDB가 실행 중이어야 합니다. 다음 명령을 실행하여 실행 중인지 확인할 수 있습니다.

sudo systemctl status mariadb

이 명령은 서비스 상태와 해당 PID를 반환합니다. PID 필드의 값은 위의 systemctl start mariadb 명령을 실행할 때 프로세스 ID와 일치해야 합니다.

샘플 출력:

이중 확인을 위해 mysqladmin 도구를 사용하여 MariaDB가 실행 중인지 확인할 수 있습니다. mysqladmin은 MariaDB 서버와 통신하고 관리 작업을 수행할 수 있도록 하는 클라이언트 도구입니다. 예를 들어 서버 구성 확인, 데이터베이스 관리, 사용자 관리 등이 있습니다.

예를 들어 mysqladmin version 명령을 실행하여 MariaDB 서버 버전, 서버 가동 시간 및 기타 유용한 정보를 표시합니다.

sudo mysqladmin version

아래 스크린샷과 유사한 출력이 표시됩니다.

MariaDB 보안

이제 MariaDB 서버를 설치, 시작 및 실행했습니다. 설치를 보호할 시간입니다. MariaDB를 처음 설치할 때 기본 설정이 약하므로 설치를 보호하기 위해 신속한 조치를 취해야 합니다.

먼저 /usr/bin 디렉터리에 있는 mysql_secure_installation 스크립트를 실행해 보겠습니다. mysql_secure_installation 스크립트는 MariaDB 데이터베이스 서버의 보안을 돕는 방법입니다.

MariaDB 시스템 관리자는 설치 시 또는 새 버전으로 업그레이드할 때 스크립트를 실행할 수 있습니다. 이 스크립트는 MariaDB 데이터베이스에 대한 새로운 임의의 루트 암호를 생성하고 익명 사용자 계정을 제거하며 호스트 이름을 기반으로 데이터베이스 서버에 대한 액세스를 제한합니다.

sudo /usr/bin/mysql_secure_installation

MariaDB 루트 암호를 입력하라는 메시지가 표시됩니다. 루트 암호를 비워두고 Enter 키를 누르십시오. 나머지는 Y를 입력하고 Enter 키를 누르십시오.

샘플 출력:

MariaDB에 액세스

다음 명령을 실행하여 MariaDB 서버에 로그인합니다. mysql_secure_installation 스크립트를 완료한 후 MariaDB 서버에 로그인할 때 루트 암호를 제공해야 합니다. 그렇지 않으면 액세스 거부 오류가 발생합니다.

mysql 명령과 함께 -p 옵션을 사용하여 암호를 묻는 메시지를 표시합니다.

mysql -u root -p

MariaDB 서버에 액세스할 수 있는 MariaDB 루트 암호를 입력하라는 메시지가 표시됩니다.

MariaDB 루트 암호를 입력하라는 메시지가 표시됩니다. 루트 비밀번호를 입력하고 Enter 키를 누르십시오. 그러면 MariaDB 셸에 로그인됩니다. 셸이 MariaDB로 변경됩니다> 하단의 프롬프트는 현재 MariaDB 셸 안에 있음을 나타냅니다. 여기에서 MariaDB 서버를 관리하기 위해 SQL 문을 입력할 수 있습니다.

출력에는 사용된 MariaDB 버전도 표시됩니다. 이는 특정 버그나 오류에 대해 질문할 때 지원 엔지니어에게 유용합니다.

샘플 출력:

마지막으로 MariaDB 셸을 종료하려면 다음 명령을 입력하고 Enter 키를 누릅니다.

quit;

또는

exit;

샘플 출력:

새 관리 사용자 만들기

이제 MariaDB 프롬프트에 로그인했으므로 새 관리 사용자를 생성하십시오. 이것은 설치 후 MariaDB 서버에 액세스하는 첫 번째 사용자가 됩니다.

다음 문을 실행하여 사용자 이름이 howtoforge이고 비밀번호가 password123인 새 사용자를 만듭니다. 필요에 따라 사용자 이름과 암호를 자유롭게 변경하십시오.

GRANT ALL ON *.* TO 'howtoforge'@'localhost' IDENTIFIED BY 'password123' WITH GRANT OPTION;

다음으로 아래 명령문을 실행하여 권한 테이블을 다시 로드합니다. 이렇게 하면 방금 추가한 새 권한이나 업데이트된 권한이 적용됩니다.

FLUSH PRIVILEGES;

생성한 새 사용자를 테스트하려면 현재 MariaDB 셸을 종료하고 다음 명령문을 실행하여 새로 생성한 사용자로 로그인합니다.

새 사용자 로그인 이름 howtoforge를 나타내도록 프롬프트가 변경됩니다.

exit;
mysql -u howtoforge -p

암호를 묻는 메시지가 표시되면 password123을 입력한 다음 Enter 키를 누릅니다. 이제 관리 사용자인 howtoforge로 MariaDB 서버에 로그인했습니다.

샘플 출력:

결론

이 자습서에서는 Debian 11에 MariaDB 데이터베이스 서버를 설치하는 방법을 배웠습니다. mysql_secure_installation 스크립트를 통해 설치를 보호하고 새 관리 사용자를 만드는 방법도 배웠습니다.

이제 MySQL을 대체하여 사용할 수 있는 완전한 기능의 MariaDB 서버가 있습니다. MariaDB를 즐겨보세요!