Mysql default time zone korea

MySQL에서 한국 시간을 설정하려면 다음과 같은 방법을 사용할 수 있습니다.

1. MySQL 서버 시간대 설정

MySQL 서버의 시간대를 KST (Korea Standard Time)로 설정하는 방법입니다.

MySQL 설정 파일에서 변경하기

MySQL 설정 파일 (my.cnf 또는 my.ini)에 default-time-zone 설정을 추가합니다.

[mysqld]
default-time-zone = '+09:00'
  1. 설정 파일을 수정한 후 MySQL 서버를 재시작합니다.
  2. 한국 시간인 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;

이 명령어는 전역 및 세션 시간대를 보여줍니다.

Leave a Reply

Your email address will not be published. Required fields are marked *