LIVE집에서 놀고 있던 공폰에서 지금 이 사이트가 돌아가고 있어요

[워프월드 09] MariaDB 설치하고 워드프레스용 DB 만들기

워프월드 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편에서 그대로 써요.

준비물

  • SSH로 접속한 PC 터미널 (6편)
  • DB 비밀번호로 쓸 긴 임의 값 (3편의 메모 표)

따라 하기

  1. 설치해요.
pkg install -y mariadb
  1. 데이터 폴더를 초기화해요. 처음 한 번만 해요. 중간에 MAC address를 못 가져왔다는 경고가 나와도 무시해도 돼요.
mariadb-install-db
  1. DB 서버를 켜요. 터미널을 닫아도 계속 돌도록 nohup으로 실행해요.
nohup mariadbd-safe --datadir=$PREFIX/var/lib/mysql > /dev/null 2>&1 &
  1. 켜졌는지 확인해요. 5초쯤 기다렸다가 입력해요. 버전이 나오면 성공이에요.
mariadb -u root -e "select version()"
  1. 비밀번호를 만들어요. 슬래시나 특수문자가 없는 20자 값을 만들면 이후 명령에서 오류가 안 나요. 나온 값은 비밀번호 관리자에 저장해요.
head -c 24 /dev/urandom | base64 | tr -d "/+=" | head -c 20; echo
  1. 워드프레스용 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. 만든 계정으로 접속해 봐요. 비밀번호를 물으면 입력해요. 1이 나오면 성공이에요.
mariadb -u wp -p wordpress -e "select 1"
  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 만들기”에 대한 1개의 생각

  1. 핑백: [워프월드 10] PHP-FPM 설치와 php.ini 위치 찾기 - 공폰이의 워프월드

댓글 달기

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

위로 스크롤