DBOSWeb Hosting

[AWS LAMP] MariaDB 서버 시간 타임존 설정 변경 방법

bitnami 마리아db 시간을을 서버시간과 동일하게 가져가기

Bitnami MariaDB 시간은 “서버(OS) 시간”이랑 따로 놀 수 있어서 한 번은 꼭 맞춰줘야 한다.

결론부터 말하면 MariaDB를 서버 시간(SYSTEM) 그대로 쓰게 설정하면 끝!

1️⃣현재 MariaDB 시간 확인

mysql -u root -p
SELECT NOW(), @@global.time_zone, @@session.time_zone;

예시:

+---------------------+--------------------+---------------------+ 
| NOW() | @@global.time_zone | @@session.time_zone 
| +---------------------+--------------------+---------------------+ 
| 2026-02-03 01:29:49 | SYSTEM | SYSTEM 
| +---------------------+--------------------+---------------------+ 
1 row in set (0.000 sec)


2️⃣ 서버(OS) 시간 확인

date
timedatectl

중요한 건:

Local time: Tue 2026-02-03 10:30:53 KST 
Universal time: Tue 2026-02-03 01:30:53 UTC 
RTC time: Tue 2026-02-03 01:30:53 
Time zone: Asia/Seoul (KST, +0900) 
System clock synchronized: yes 
NTP service: active 
RTC in local TZ: no

3️⃣ Bitnami MariaDB 설정 변경 (영구)

🔧 설정 파일 열기

Bitnami 기준 MariaDB 설정 위치:

sudo vi /opt/bitnami/mariadb/conf/my.cnf

또는

sudo vi /opt/bitnami/mariadb/conf/bitnami/my.cnf

🔧 [mysqld] 아래에 추가 또는 수정

[mysqld]
default-time-zone = '+09:00'

4️⃣ MariaDB 재시작 (필수)

sudo /opt/bitnami/ctlscript.sh restart mariadb

5️⃣ 적용 확인

mysql -u root -p
MariaDB [XXXXXXXXX]> SELECT NOW(), @@global.time_zone, @@session.time_zone;
+---------------------+--------------------+---------------------+
| NOW()               | @@global.time_zone | @@session.time_zone |
+---------------------+--------------------+---------------------+
| 2026-02-03 10:45:12 | +09:00             | +09:00              |
+---------------------+--------------------+---------------------+
1 row in set (0.000 sec)
MariaDB [XXXXXXXX]> SELECT @@system_time_zone;
+--------------------+
| @@system_time_zone |
+--------------------+
| KST                |
+--------------------+
1 row in set (0.000 sec)


추가로 꼭 알아야 할 점

PHP랑 MariaDB 시간 불일치 방지

PHP도 서버 시간 쓰게 설정

date_default_timezone_set('Asia/Seoul');

또는 php.ini

date.timezone = Asia/Seoul

Hi, I’m 관리자