Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

mysql_tzinfo_to_sql - MySQL에서 시간대 테이블 로드


mysql_tzinfo_to_sql 프로그램은 mysql 데이터베이스에서 표준 시간대 테이블을 로드하는 데 도움이 됩니다. zoneinfo 데이터베이스, 즉 시간대를 설명하는 파일 세트가 있는 시스템에서 사용됩니다. 이러한 시스템의 예로는 Linux, FreeBSD, Solaris 및 macOS가 있습니다. 이러한 파일의 가장 가능성 있는 위치는 /usr/share/zoneinfo 디렉토리(Solaris의 경우 /usr/share/lib/zoneinfo)입니다.

mysql_tzinfo_to_sql 호출

시스템에 zoneinfo 데이터베이스가 없는 경우 다운로드 가능한 패키지를 설치할 수 있습니다. mysql_tzinfo_to_sql은 다양한 방법으로 호출될 수 있습니다. 그 중 일부는 아래에 표시되었습니다 -

shell> mysql_tzinfo_to_sql tz_dir
(or)
shell> mysql_tzinfo_to_sql tz_file tz_name
(or)
shell> mysql_tzinfo_to_sql --leap tz_file

첫 번째 호출 구문에서 zoneinfo 디렉토리 경로 이름은 mysql_tzinfo_to_sql에 전달됩니다. 출력은 mysql 프로그램으로 전송됩니다.

이것을 이해하기 위해 예를 들어보겠습니다 -

shell> mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql

mysql_tzinfo_to_sql은 사용자 시스템의 시간대 파일을 읽고 그 파일에서 SQL 문을 생성합니다. 그런 다음 mysql은 이러한 명령문을 처리하여 시간대 테이블에 로드합니다.

두 번째 호출은 mysql_tzinfo_to_sql이 아래와 같이 시간대 이름 tz_name에 해당하는 단일 시간대 파일 tz_file을 로드하도록 합니다. -

shell> mysql_tzinfo_to_sql tz_file tz_name | mysql -u root mysql

사용자의 시간대가 윤초를 설명해야 하는 경우 세 번째 구문의 도움으로 mysql_tzinfo_to_sql을 호출할 수 있습니다. 이 세 번째 구문은 윤초 정보를 초기화합니다. tz_file은 시간대 파일의 이름입니다 -

shell> mysql_tzinfo_to_sql --leap tz_file | mysql -u root mysql

mysql_tzinfo_to_sql을 실행한 후 이전에 캐시된 시간대 데이터를 계속 사용하지 않도록 서버를 다시 시작하는 것이 좋습니다.