MariaDB 셋업 쿼리

MariaDB 설치 후 초기 설정 및 관리에 자주 사용하는 쿼리 모음입니다.


데이터베이스 생성 (UTF8MB4)

이모지 지원을 위해 utf8mb4 문자셋 사용을 권장합니다.

CREATE DATABASE `database_name` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

사용자 관리

로컬 접속 사용자 추가

CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password123!';
GRANT ALL PRIVILEGES ON `database_name`.* TO 'new_user'@'localhost';
FLUSH PRIVILEGES;

외부 접속 사용자 추가 (특정 IP 혹은 모든 IP)

-- 모든 IP에서 접속 허용 (%)
CREATE USER 'new_user'@'%' IDENTIFIED BY 'password123!';
GRANT ALL PRIVILEGES ON `database_name`.* TO 'new_user'@'%';

-- 특정 IP에서만 접속 허용
CREATE USER 'new_user'@'192.168.0.100' IDENTIFIED BY 'password123!';

FLUSH PRIVILEGES;

사용자 삭제

DROP USER 'new_user'@'localhost';

설정 확인

캐릭터셋 확인

SHOW VARIABLES LIKE 'c%';

프로세스 리스트 확인 (접속 현황)

SHOW PROCESSLIST;

윈도우 MariaDB 패스워드 리셋

mysql 클라이언트 프로그램에 저장해놓고 자꾸 비번을 까먹을 때 사용합니다.

1. MariaDB 서비스 중지

윈도우 서비스 관리자(services.msc)에서 MariaDB 서비스를 중지합니다.

2. 인증 기능 비활성화 모드로 실행

관리자 권한으로 명령 프롬프트(CMD)를 열고 실행합니다. (경로는 버전마다 다를 수 있음)

"C:\Program Files\MariaDB 10.5\bin\mysqld.exe" --skip-grant-tables

3. 새로운 커맨드 창에서 패스워드 변경

-- mysql 접속 후 실행
USE mysql;
FLUSH PRIVILEGES;

-- MariaDB 10.4 이상 버전
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

-- 이전 버전 혹은 위 쿼리가 안될 때
-- SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');

FLUSH PRIVILEGES;