MySQL에서 한국 시간을 설정하려면 다음과 같은 방법을 사용할 수 있습니다.
1. MySQL 서버 시간대 설정
MySQL 서버의 시간대를 KST (Korea Standard Time)로 설정하는 방법입니다.
MySQL 설정 파일에서 변경하기
MySQL 설정 파일 (my.cnf
또는 my.ini
)에 default-time-zone
설정을 추가합니다.
[mysqld] default-time-zone = '+09:00'
- 설정 파일을 수정한 후 MySQL 서버를 재시작합니다.
- 한국 시간인 UTC+9으로 기본 시간대가 설정됩니다.
2. SQL 명령어로 세션 시간대 설정하기
개별 세션에 대해 시간대를 변경하려면, 다음 SQL 명령어를 사용하여 세션 시간대를 설정할 수 있습니다.
SET time_zone = '+09:00';
위 명령어는 현재 세션 동안만 적용됩니다. 영구적으로 적용하려면 설정 파일에서 변경해야 합니다.
3. PHP 또는 다른 언어에서 시간대 설정하기
PHP와 같은 언어에서 MySQL과 연결할 때 시간대를 지정할 수 있습니다.
$pdo = new PDO('mysql:host=localhost;dbname=your_database;charset=utf8', 'username', 'password', [ PDO::MYSQL_ATTR_INIT_COMMAND => "SET time_zone = '+09:00'" ]);
위와 같이 데이터베이스 연결 시 초기 명령으로 한국 시간대를 설정할 수 있습니다.
4. 현재 MySQL 시간대 확인하기
MySQL 서버의 현재 시간대를 확인하려면 다음 명령어를 사용할 수 있습니다.
SELECT @@global.time_zone, @@session.time_zone;
이 명령어는 전역 및 세션 시간대를 보여줍니다.