워프월드 09 · 서버 설치데이터베이스를 설치하고 워드프레스 전용 DB와 계정을 만들어요.
⏱ 예상 15분🧭 난이도 보통📍 SSH
💡 핵심 한 줄 요약
MariaDB를 설치하고 켠 뒤, 워드프레스 전용 DB와 사용자를 만들어요. 관리 작업은 반드시 root 계정으로 해야 해요.
결과부터 보세요
이 글을 끝내면 폰 안에 데이터베이스가 돌아가고, 워드프레스가 쓸 wordpress DB와 wp 사용자가 만들어져요.
$ mariadb -u root -e "select version()"
12.3.2-MariaDB
$ mariadb -u root -N -e "select @@socket"
/data/data/com.termux/files/usr/var/run/mysqld.sock
▲ 버전은 설치 시점에 따라 달라요. 맨 아래 소켓 경로는 12편에서 그대로 써요.
준비물
따라 하기
- 설치해요.
pkg install -y mariadb
- 데이터 폴더를 초기화해요. 처음 한 번만 해요. 중간에 MAC address를 못 가져왔다는 경고가 나와도 무시해도 돼요.
mariadb-install-db
- DB 서버를 켜요. 터미널을 닫아도 계속 돌도록 nohup으로 실행해요.
nohup mariadbd-safe --datadir=$PREFIX/var/lib/mysql > /dev/null 2>&1 &
- 켜졌는지 확인해요. 5초쯤 기다렸다가 입력해요. 버전이 나오면 성공이에요.
mariadb -u root -e "select version()"
- 비밀번호를 만들어요. 슬래시나 특수문자가 없는 20자 값을 만들면 이후 명령에서 오류가 안 나요. 나온 값은 비밀번호 관리자에 저장해요.
head -c 24 /dev/urandom | base64 | tr -d "/+=" | head -c 20; echo
- 워드프레스용 DB와 사용자를 만들어요. 아래 명령의 여기에_DB_비밀번호 자리에 방금 만든 값을 넣어요.
mariadb -u root
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wp'@'localhost' IDENTIFIED BY '여기에_DB_비밀번호';
GRANT ALL ON wordpress.* TO 'wp'@'localhost';
FLUSH PRIVILEGES;
EXIT;
- 만든 계정으로 접속해 봐요. 비밀번호를 물으면 입력해요. 1이 나오면 성공이에요.
mariadb -u wp -p wordpress -e "select 1"
- 소켓 경로를 메모해요. 12편에서 워드프레스가 DB에 접속할 때 필요해요.
mariadb -u root -N -e "select @@socket"
막히는 곳
관리 작업은 꼭 -u root로 해요. 사용자 이름 없이 접속하면 권한 오류가 나요.
- Access denied for user ”@’localhost’ to database ‘wordpress’가 나와요. -u root 없이 접속해서 그래요. mariadb -u root로 다시 접속하세요.
- 또 켰더니 Failed to initialize plugins, Aborting이 나와요. 이미 DB가 켜져 있는데 한 번 더 켜서 생기는 오류예요. pgrep -a mysqld로 확인하고 켜져 있으면 그대로 두세요.
- 접속이 안 돼요. DB가 안 켜져 있을 수 있어요. 위의 켜는 명령을 다시 실행하고 5초 뒤 확인하세요.
- DB를 끄고 싶어요. mariadb-admin -u root shutdown 을 입력해요.
받는 결과: DB가 켜져 있고, wordpress DB와 wp 사용자, 소켓 경로가 준비돼요. 다음 글에서 PHP를 설치해요.
다음 글 · 10/21PHP-FPM 설치와 php.ini 위치 찾기PHP를 설치하고 php-fpm 소켓과 php.ini를 맞춰요.
← 이전 글: Tailscale로 집 밖에서도 접속하기
공폰이의 워프월드 전체 목차 (21편)
- 시작하기
- 폰 준비
- 서버 설치
- 09. MariaDB 설치하고 워드프레스용 DB 만들기
- 10. PHP-FPM 설치와 php.ini 위치 찾기
- 11. nginx 설치하고 첫 페이지 띄우기
- 워드프레스
- 도메인 연결
- 운영과 관리
핑백: [워프월드 10] PHP-FPM 설치와 php.ini 위치 찾기 - 공폰이의 워프월드