MariaDB
이 글에서는 MariaDB에서 사용자 계정과 시간 타입을 다루는 방법을 정리한다.
MariaDB에 접속한 뒤 계정/권한 설정을 하려면 먼저 현재 사용자 정보를 확인할 수 있다.
SELECT Host, User, plugin, authentication_string FROM mysql.user;
GRANT ALL PRIVILEGES ON *.* TO '아이디'@'111.222.%' IDENTIFIED BY '비밀번호';
GRANT ALL PRIVILEGES ON *.* TO '아이디'@'접속ip' IDENTIFIED BY '비밀번호';
🕒 시간 데이터 타입
MariaDB에서 자주 사용하는 시간 타입은 다음과 같다.
| 타입 | 설명 | 형식 |
|---|---|---|
| TIME | 시간만 저장 | HH:MM:SS |
| DATE | 날짜만 저장 | YYYY-MM-DD |
| DATETIME | 날짜와 시간 저장 | YYYY-MM-DD HH:MM:SS |
| TIMESTAMP | 날짜와 시간 저장, 타임존 영향 가능 | YYYY-MM-DD HH:MM:SS(.FFFFFF) |
🆚 DATETIME과 TIMESTAMP
| 항목 | DATETIME | TIMESTAMP |
|---|---|---|
| 저장 방식 | 문자열처럼 저장 | 내부적으로 숫자 기반 저장 |
| 용량 | 8Byte | 4Byte |
| 사용 시점 | 명시적으로 입력 | 기본값/자동 반영에 유리 |
🧪 계정 조회와 생성 예시
SELECT User, Host FROM mysql.user;
CREATE USER <id>@<ip> IDENTIFIED BY <비밀번호>;
🧩 정리
- MariaDB에서는 사용자 계정의 Host 범위를 함께 관리해야 한다.
- 시간 타입은 저장 목적에 따라
DATETIME과TIMESTAMP를 구분해 사용한다. - 계정 생성 후에는 권한을 적절히 부여해야 한다.
댓글남기기