phpMyAdmin을 이용해 워드프레스를 사용하기 위한 데이터베이스 생성 방법
워드프레스는 공식적으로 MariaDB나 MySQL 데이터베이스를 이용해 콘텐츠와 데이터를 저장한다. phpMyAdmin을 이용해 쉽고 간편하게 신규 사용자와 데이터베이스를 생성하는 방법을 안내한다.
워드프레스와 DBMS, 그리고 phpMyAdmin
워드프레스를 이용하기 위해서는 그 데이터를 저장하는 DBMS가 필요하다. DBMS를 편리하게 관리하는 도구가 phpMyAdmin이다.
워드프레스와 DBMS
DBMS란 데이터베이스를 관리하는 도구인데, 흔히 사용하는 데이터베이스 프로그램의 이름을 의미한다.
워드프레스는 게시글의 소스코드나 첨부파일의 메타데이터뿐만 아니라 워드프레스 자체의 설정과 같이, 동작에 필요한 거의 모든 정보를 데이터베이스에 저장해 두고 사용한다. 때문에 워드프레스의 동작에 있어 데이터베이스는 매우 핵심적인 역할을 담당하고 있다.
사실 워드프레스를 사용함에 있어 어떤 DBMS를 쓰든 상관은 없으나 기본적으로 권장하는 DBMS는 따로 정해져 있다.
MariaDBMySQL
MySQL은 웹의 표준처럼 사용되는 DBMS로, 전통적으로 웹서버를 설치하는 패키지를 APM(Apache, PHP, MySQL)이라 부를 만큼 오랜 기간동안 널리 사용되어 왔다. 하지만 대형 DBMS 업체인 오라클에 의해 인수된 후로 그 점유율이 조금씩 하락하고 있다.
MariaDB는 MySQL이 오라클에 인수된 이후, MySQL 개발자들이 라이선스 문제를 해결하기 위해 만든 DBMS이다. 초창기에는 MySQL과 동일했으나, 독자적인 개선을 거듭하고 있으며, 점유율을 점차 넓혀가고 있다.

이들 DBMS는 애초에 워드프레스에서 공식적으로 지원하기 때문에 추가적인 수정이나 플러그인이 필요하지 않다.
phpMyAdmin과 DBMS
phpMyAdmin은 그 이름에서도 쉽게 유추할 수 있듯이 PHP라는 웹 서버의 프로그래밍 언어를 기반으로 작성된 오픈 소스 데이터베이스 관리 프로그램이다. 본래 DBMS의 관리를 위해서는 별도의 SQL문법을 알고 있어야 하고, 콘솔 환경에서 작업하게 되는데 이를 웹 상에서 GUI를 통해 간편하게 할 수 있게 해 주는 프로그램이다.
MySQL과 MariaDB를 관리할 수 있으며, 웹 서버를 운영할 경우 필수 도구로 취급 받고 있다.
결론적으로, 워드프레스의 데이터를 담는 통이 데이터베이스이고, 그 데이터베이스를 유지 관리하는 도구가 DBMS이며, DBMS를 편리하게 사용할 수 있게 하는 도구가 phpMyAdmin 이다.
phpMyAdmin을 이용한 워드프레스용 데이터베이스 생성
이상의 이유 때문에, 워드프레스를 설치하기 전에 반드시 데이터베이스의 준비가 끝나 있어야 한다. 그렇지 않을 경우 콘텐츠를 저장할 공간은 물론이고, 워드프레스 자체의 설정 또한 저장할 곳이 없기 때문에 설치 과정을 진행할 수 없게 된다.
MariaDB와 phpMyAdmin이 이미 정상적으로 설치되었다는 가정 하에, phpMyAdmin을 이용해 워드프레스용 데이터베이스를 설정하는 과정은 다음과 같다.
phpMyAdmin접속phpMyAdmin은 보통 설치된 웹 서버 주소의 뒤에
/phpmyadmin를 붙여 접속할 수 있다. 예를 들어mydomain.kr이라는 도메인을 가지고 있다면 웹 브라우저에http://mydomain.kr/phpmyadmin/라 입력하면 된다.- 사용자명과 암호 입력

접속에 성공하면 로그인 창이 나타난다. 여기에서 묻는 사용자명과 암호는 데이터베이스의 사용자명과 암호를 의미한다. 보통 초기 사용자명은
root이다. 잘 기억해 보면 DBMS를 설치할 때 기본 관리자 계정과 암호를 설정한 기억이 날 것이다. 그때 입력한 암호를 사용하면 된다. - 사용자 계정 탭 선택

화면 우측 상단에 위치한 메뉴에서 사용자 계정을 선택하면 현재 데이터베이스의 사용자 목록이 표시된다. 그 아래에 있는 사용자 추가라는 아이콘을 클릭 해준다.
- 사용자 정보 입력

새로 생성할 사용자의 정보를 입력해 준다.
- 사용자명
- DBMS에 접근할 수 있는 새로운 사용자 이름(ID)를 입력해 준다.
- 호스트명
- 이 사용자가 접근할 수 있는 IP를 지정해 준다. 워드프레스 엔진과 DBMS가 동일한 서버에 설치되어 있다면 localhost를 선택해 준다. 접근 가능한 호스트를 미리 설정해 데이터베이스의 보안성을 향상시킨다.
- 암호
- 이 사용자가 사용할 암호를 입력해 준다. 아래에 있는 생성버튼을 클릭하면 아래의 암호 생성 박스에 랜덤한 암호가 생성된다. 이를 사용하는 것을 추천한다. (물론 잘 기억해 두어야 한다)
- 재입력
- 입력한 암호의 확인을 위해 다시 한 번 입력해 준다.생성버튼을 클릭해 생성한 암호라면 자동으로 채워진다.
아래에 위치한 동명의 데이터베이스를 생성하고 모든 권한을 부여항목을 클릭한 후, 화면 아래의 실행버튼을 클릭한다. 이렇게 하면, 새로운 사용자 이름과 함께, 사용자명과 동일한 이름의 데이터베이스가 생성된다. 즉, 워드프레스가 사용할 데이터베이스(통)가 만들어지는 것이다.
- 사용자 추가

정상적으로 진행되었다면 화면 위쪽에 뭔가 이상한 문자들이 보이며 새 사용자를 추가했습니다.라는 메시지가 나타날 것이다. 이 메시지는
phpMyAdmin을 통해 실제 DBMS에게 전달된 SQL문을 나타낸다.즉,
phpMyAdmin이 없다면 이 코드를 직접 하나하나 사용자가 입력해 주어야 한다는 소리다. 이래서phpMyAdmin를 사용하는 것 이다. - 결과 확인

제일 아래에 ToBlogDemo 데이터베이스가 추가된 모습 화면 왼편의 데이터베이스 테이블 목록에 새로운 데이터베이스가 추가된 것이 보이면 정상적으로 작업이 완료된 것이다.
어플리케이션에 제공해 주어야 하는 정보
이렇게 생성된 데이터베이스는 생성 과정에서 만든 사용자명과 암호를 이용해 워드프레스와 같은 웹 어플리케이션에서 사용할 수 있다.
한 가지 기억할 것은, 본 필자의 예에서는 호스트명을 localhost로 설정해 두었다는 것이다. 때문에 동일한 서버 내부에서 접속하는 경우에만 데이터베이스를 사용할 수 있으며, 다른 서버나 외부 네트워크에서 접근하려면 별도의 호스트 및 권한 설정이 필요하다.
이제 워드프레스 설치에 필요한 데이터베이스의 준비는 모두 끝났다. 다음 글에서는 이렇게 생성한 데이터베이스 정보를 이용해 실제 워드프레스 설치를 진행해 보도록 하겠다.
FAQ
- 워드프레스 설치 전에 데이터베이스를 먼저 만들어야 하는 이유는?
- 워드프레스는 설치 과정에서 게시글과 설정을 저장할 데이터베이스가 반드시 필요하기 때문이다. 데이터베이스가 준비되어 있지 않으면 설치를 진행할 수 없다.
- 워드프레스는 왜 데이터베이스가 필요한가?
- 워드프레스는 게시글, 사용자 정보, 설정, 플러그인 데이터 등 거의 모든 정보를 데이터베이스에 저장해 사용하기 때문이다.
phpMyAdmin은 무엇인가?phpMyAdmin은 웹 브라우저를 이용해MariaDB와MySQL을 쉽게 관리할 수 있도록 만든 오픈 소스 데이터베이스 관리 프로그램이다.localhost는 무엇을 의미하는가?localhost는 현재 프로그램이 실행 중인 자기 자신의 컴퓨터를 의미한다. 데이터베이스의 호스트를localhost로 설정하면 같은 서버 내부에서만 접근할 수 있게 된다.phpMyAdmin없이도 데이터베이스를 만들 수 있는가?- 가능하다. 다만 이 경우 사용자가 직접 SQL 명령어를 입력해 데이터베이스와 사용자 계정을 생성해야 한다.