데이터베이스 엔진의 세계에서, MySQL 및 MariaDB는 두 개의 주요 플레이어입니다. MariaDB는 사실상 몇 가지 주요 변경 사항이 적용된 MySQL입니다. Wikipedia, Google, WordPress.com 등과 같은 상업적 지원을 받는 커뮤니티 개발 MySQL 포크입니다. MariaDB는 무료 오픈 소스이며 앞으로도 계속 그렇게 유지될 것임을 보장합니다.
이 가이드에서는 다음에서 MariaDB를 설치하는 단계를 안내합니다. CentOS 7.
CentOS 7에 MariaDB 설치
MariaDB는 RDBMS(관계형 데이터베이스 관리 시스템)입니다. 모든 주요 오픈 소스 스토리지 엔진이 함께 제공됩니다. MariaDB 소스 코드는 GitHub에서 공개적으로 제공됩니다.
종종 MariaDB는 다음의 일부로 설치됩니다. LEMP(Linux, NGINX, MySQL/MariaDB, 및 PHP/Python/Perl) 또는 LAMP(Linux, Apache, MySQL/MariaDB, 및 PHP/Python/Perl) 스택.
전제 조건
첫 번째 요구 사항은 올바르게 구성된 CentOS 서버를 보유하는 것입니다. 이 가이드는 이미 구성된 서버가 있다고 가정합니다.
시스템 수준의 변경을 수행하려면 root 권한이 필요합니다. CentOS는 root 액세스를 엄격하게 제어합니다. MariaDB를 설치하고 구성하려면 root 액세스 권한이 있어야 합니다. 또는 sudo 권한이 있는 사용자도 작동합니다.
MariaDB가 LAMP 스택의 일부가 될 예정이라면, 다음 가이드를 확인해 보세요. CentOS 7에서 LAMP 스택을 설치하고 구성하는 방법. 이 가이드에서는 MariaDB 설치 섹션에 대해 자세히 설명합니다.
MariaDB 설치
MariaDB 버전에 따라 CentOS 7에 MariaDB를 설치하는 두 가지 방법이 있습니다.
-
MariaDB 5.5 설치
이것은 CentOS에 MariaDB를 설치하는 가장 쉬운 방법입니다. CentOS 패키지 서버는 MariaDB 5.5 패키지를 호스팅합니다. 따라서 YUM을 사용하여 바로 가져와 설치할 수 있습니다.
먼저 MariaDB 패키지 정보를 확인합니다.
|
1 |
yum info mariadb-server |

그런 다음 MariaDB 5.5를 설치합니다.
|
1 |
sudo yum install mariadb-server |

-
MariaDB 10.4 설치
MariaDB 5.5와 MariaDB 10.4는 모두 주류 릴리스입니다. 릴리스 버전에서 알 수 있듯이 MariaDB 10.4는 MariaDB 5.5에 비해 상당한 개선 사항을 제공합니다.
MariaDB 10.4를 설치하는 것은 약간 까다롭습니다. CentOS 패키지 리포지토리에서 직접 사용할 수 없습니다. 다행히 MariaDB에는 패키지 관리 프로세스를 돕기 위한 전용 YUM 리포지토리가 있습니다.
먼저 MariaDB YUM 리포지토리를 추가합니다.
|
1 |
wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup |

|
1 |
chmod +x mariadb_repo_setup |

|
1 |
sudo ./mariadb_repo_setup |

리포지토리가 설치되면 MariaDB를 설치합니다.
|
1 |
sudo yum install MariaDB-server |
MariaDB 서비스
CentOS는 systemd를 초기화 시스템으로 사용합니다. MariaDB 서비스는 systemd에 의해 관리됩니다. 이 서비스는 MariaDB 실행 상태를 결정합니다. 다음 명령을 실행하여 MariaDB 데몬을 시작합니다.
|
1 |
sudo systemctl start mariadb |

서비스가 성공적으로 시작되면 아무런 출력도 표시되지 않습니다. 확인하려면 서비스 상태를 확인할 수 있습니다.
|
1 |
sudo systemctl status mariadb |

다음으로, 부팅 시 MariaDB가 시작되도록 설정해야 합니다. 그렇지 않으면 시스템이 재부팅될 때마다 서비스를 수동으로 시작해야 합니다.
|
1 |
sudo systemctl enable mariadb |
MariaDB 보안 설정
MariaDB가 실행되면 초기 구성을 수행해야 합니다. MariaDB에는 보안 스크립트가 함께 제공됩니다. 더 나은 보안을 위해 일부 기본 설정을 변경합니다. 먼저 보안 스크립트를 실행합니다.
|
1 |
sudo mariadb_secure_installation |

스크립트의 모든 단계에는 설명이 함께 제공됩니다. 첫 번째 단계에서는 MariaDB root 비밀번호를 묻습니다. 새로 설치한 경우 구성된 root 비밀번호가 없다고 가정합니다. Enter 키를 눌러 다음 단계로 이동합니다.
root 패스워드가 없는 경우, 스크립트가 새로운 root 패스워드를 설정하도록 안내합니다. 익명 사용자 기능은 테스트 목적을 위한 것입니다. 이 기능을 사용하면 사용자 계정이 없어도 누구나 MariaDB에 로그인할 수 있습니다. 테스트 목적으로만 MariaDB를 설치하는 경우에는 그대로 유지해도 괜찮습니다. 그렇지 않다면, enter y를 입력하여 익명 사용자를 제거합니다:

Linux와 마찬가지로 root 사용자는 모든 MariaDB 데이터베이스 및 시스템 구성에 대해 최종 권한을 가집니다. 원격 로그인의 경우 root를 비활성화하는 것이 일반적인 관행입니다. 로컬 서버인 경우 이 프로토콜을 따라야 합니다. 하지만 MariaDB가 원격 서버에서 실행 중인 경우 이 기능을 유지하는 것을 고려해 보세요:

이 test 데이터베이스는 테스트용으로만 설계된 내장 데이터베이스입니다. MariaDB를 프로덕션 환경에 구현할 때는 제거해야 합니다:

마지막으로 스크립트가 권한 테이블을 다시 로드할지 묻습니다. 이를 통해 지금까지 변경한 모든 사항이 즉시 적용됩니다:

스크립트가 문제없이 완료되어야 합니다.
MariaDB 테스트
이제 MariaDB 설치 및 구성이 완료되었습니다. 테스트해 볼 시간입니다. 이 단계까지 모든 작업이 올바르게 수행되었다면 테스트가 정상적으로 작동할 것입니다.
테스트를 위해, mysqladmin 관리 명령 실행 전용 도구를 사용합니다. 다음 명령을 실행하세요:
|
1 |
mysqladmin -u root -p version |

여기서는 두 개의 플래그를 사용했습니다:
- -u: MariaDB에 연결할 사용자를 나타냅니다
- -p: 사용자 인증을 위한 패스워드를 나타냅니다
이 명령은 시스템의 간단한 보고서와 함께 MariaDB 버전을 출력합니다.
기본 사용법
-
MariaDB 쉘 접속
MariaDB 서버와 직접 상호 작용하기 위해 자체 쉘이 제공됩니다. root 사용자로 MariaDB 쉘을 실행합니다:
|
1 |
sudo mysql -u root -p |

-
데이터베이스 목록 표시
다음 SQL 쿼리는 현재 서버의 모든 데이터베이스를 출력합니다:
|
1 |
SHOW DATABASES; |

-
새 데이터베이스 생성
다음으로, 아래 SQL 쿼리는 새로운 데이터베이스 demo_database:
|
1 |
CREATE DATABASE demo_database; |

-
데이터베이스 콘텐츠 액세스
데이터베이스의 내용을 확인하려면 활성 데이터베이스를 원하는 데이터베이스로 변경하고 필요한 SQL 쿼리를 실행합니다. 그런 다음 현재 데이터베이스를 변경합니다:
|
1 |
USE demo_database; |

데이터베이스의 테이블을 추가, 제거 또는 출력할 수 있습니다. 예를 들어, 데이터베이스 아래의 모든 테이블을 확인하는 방법은 다음과 같습니다:
|
1 |
SHOW TABLES; |

-
데이터베이스 삭제
데이터베이스가 더 이상 필요하지 않은 경우 안전하게 삭제할 수 있습니다. MySQL/MariaDB 용어로는 데이터베이스 삭제를 'dropping'이라고 합니다. “demo_database” 데이터베이스를 삭제(drop)하려면 다음 명령을 실행하세요:
|
1 |
DROP DATABASE demo_database; |
마치며
짜잔! MariaDB 설치가 성공적으로 완료되었습니다! 이제 MariaDB를 프로덕션 환경에 배포할 준비가 되었습니다.
MariaDB는 MySQL과 매우 유사하므로 이전에 배웠던 모든 MySQL 지식이 여전히 유효합니다. MySQL과 MariaDB를 처음 접하는 분들을 위해, 여기에 MySQL의 가장 기본적인 몇 가지 기능에 대한 자세한 가이드가 있습니다. 다양한 MySQL 기능과 사용법에 대해 자세히 설명합니다. 또한 MySQL 사용자를 생성하고, 다양한 권한을 부여하고, 삭제하는 방법.
즐거운 컴퓨팅 되세요!



댓글
아직 댓글이 없습니다. 첫 번째로 작성해 보세요.