Rocky Linux 9.3에 MariaDB 설치하기

By | 2023-12-17

워드프레스와 같은 블로그 툴을 리눅스 서버에 설치하기 위해서는 APM, 즉 Apache, PHP, MariaDB (또는 MySql)를 설치해야 한다. 앞의 포스트에서 Apache 웹서버와 PHP의 설치에 대해 설명했다. 이제 MariaDB를 설치하는 과정을 기록하고자 한다.

MariaDB Server 설치

다음과 같이 dnf 명령을 사용해 MariaDB 서버 패키지를 설치한다.

sudo dnf install mariadb-server

dnf 명령으로 mariadb 서버 패키지 설치

설치될 패키지와 의존성(dependensy)이 있는 패키지 목록을 보여주고 설치할지 물어본다. y를 선택하고 잠시 기다리면 설치가 완료된다.

설치 완료 후에는 다음과 같이 systemctl 명령을 사용해 mariadb 서버를 실행해준다.

sudo systemctl start mariadb

설치 후 MariaDB 기본 보안 설정

MariaDB를 설치했다면 기본 보안설정을 적용하는 것이 좋다. 다음과 같이 보안 인스톨 스크립트를 실행한다.

sudo mysql_secure_installation

root 패스워드를 넣으라고 하는데 MariaDB의 설치 직후에는 root 계정의 비밀번호가 없다. 따라서 그냥 Enter 키를 눌러주면 된다.

다음엔 Unx_Socket 인증 방식을 사용하겠냐고 묻는데..

MariaDB의 인증방식 변경 (Unix_Socket 방식)

사용해도 되고 안해도 된다. 여기에선 Y를 선택한다.

Y를 선택하면 인증방식을 Unix_Socket 인증 방식으로 변경하였다. 다음엔 MariaDB의 기본 관리자 계정은 root 계정의 비밀번호를 변경하겠냐고 묻는다. Y 를 선택한다.

그리고 New Password 항목에 관리자 계정인 root 가 사용할 비밀번호를 새롭게 생성해서 두 번 입력해준다.

다음은 MariaDB 생성 시 함께 생성되는 일반적으로는 사용하지 않는 테스트 용도로 사용되는 Anonymous 계정을 삭제하겠냐고 묻는다. 이 계정들은 기본설치 후 테스트 용도로 사용하는 경우가 있었으나 최근에는 전혀 필요하지 않은 계정인 경우가 많다. y를 눌러 삭제하는 것을 추천한다.

이후에도 몇가지 보안요소의 선택 여부를 묻는다.

예를 들면 원격에서 관리자 계정인 root 계정으로 원격지에서 접속하는 것을 금지겠느냐고 묻는다. 이는

그리고 테스트를 위해 생성하는 DB를 삭제할지 여부도 묻는다. 모두 Y를 입력하고 설치를 완료한다.

MariaDB 접속 테스트

MariaDB를 설치하고 나면 mysql 명령어를 다음과 같이 실행하여 잘 접속되는지 확인을 해야한다.

sudo mysql -uroot -p

Mariadb Server 07

-u 옵션은 계정명을 지정하게 되는데 MariaDB 설치 시 기본으로 생성되는 관리자 계정인 root를 입력하고 -p 옵션은 비밀번호를 입력하는 옵션인데 명령줄에서 입력하지 않는다. -p 가지만 입력하고 엔터를 입력하면 “Enter password: ” 메시지가 다음라인에 표시되는데 여기에 앞의 mysql_secure_installation 실행과정에서 지정한 root 비밀번호를 입력하면 된다.

만약 Unix_Socket Authentication 옵션에서 Y를 입력했다면 다음과 같은 간단한 명령줄 만으로도 접속이 가능하다.

sudo mysql

위 화면과 같이 MariaDB [(none)]> 와 같이 프롬프트가 보인다면 잘 접속된 것이다. 만약 MariaDB서버가 실행되어 있지 않으면 다음과 같이 에러가 발생하면서 접속이 되지 않는다.

PHP – MariaDB 연동 모듈 설치

워드프레스와 같은 블로그 또는 게시판 프로그램을 설치하게 되면 Apache 웹서버는 PHP를 통해 MariaDB에 접속하게 된다. 이 때 사용되는 모듈의 이름이 php-mysqlnd 라는 패키지를 통해 설치된다. (MySQL과 MariaDB는 쌍둥이 DBMS다.)

다음 명령어를 통해 php-mysqlnd 모듈을 설치한다.

sudo dnf install php-mysqlnd

잘 설치되었다면 다음 명령어를 사용하여 아파치 웹서버를 재실행한다.

sudo systemctl restart httpd

apache 웹서버 재실행하기

이제 웹 브라우저를 통해 PHP 명령어인 phpinfo()를 호출해보면 mysqli 와 mysqlnd 항목이 추가로 보이는 것을 확인할 수 있다.

여기까지 정상적으로 출력된다면 PHP와 MariaDB의 연동 설정 작업도 마무리 되었다.

4 thoughts on “Rocky Linux 9.3에 MariaDB 설치하기

  1. Avatar김**

    안녕하세요!
    저는 한 회사의 관리 담당자인데,
    서버 설치 및 ipsec vpn 관련해서 문의드리고 싶어서 전문가를 찾고 있었어요
    혹시 통화 가능하실까요? 010-****-**01 김**입니다

    Reply
    1. taehotaeho Post author

      제가 문의해주신 시스템을 구축하지는 않지만 문의해주셔서 감사합니다 .
      궁금하신 내용이 있으시면 언제든지 댓글이나 이메일로 문의해주시면 답변드리도록 하겠습니다.
      즐거운 연말 연시 보내시길 바랍니다. ^^

      Reply
  2. Avatar익명

    Maria DB root 계정 PW 알고리즘이 SHA1 아닌지요 ?

    Reply
    1. taehotaeho Post author

      MariaDB 10.1.1 이전 버전은 SHA-1을 사용했었고 이후 버전부터는 SHA-256 알고리즘을 사용한다고 합니다.

      Reply

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다