MySQL에서 연결 시간대 변경
서버가 실행 중입니다.MDT
그래서 저는 다음 것을 이용해서 변환을 했습니다.EST
SET time_zone = '-5:00'
그런데 어떻게 하면 다음으로 전환할 수 있습니까?EDT
왜냐면
While `EST` is only valid in winter, while in summer how to change it to `EDT`
저는 그냥 명명된 시간대를 사용하려고 합니다.그러나 나는 following error를 받고 있습니다.
#1298 - Unknown or incorrect time zone: 'America/Toronto'
나는 이 문제를 어떻게 해결해야 하는지 이해할 수 없습니다.
전환하는 방법
UTC-05 ~ UTC-04
Linux, BSD 및 Mac OS X의 경우 표준 시간대 테이블을 로드해야 하는 경우 다음 작업을 수행합니다.
$ mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -uroot mysql
Windows(윈도우)를 사용하므로 MySQL 서버로 표준 시간대 설명 테이블을 가져와야 합니다.
http://dev.mysql.com/downloads/timezones.html
WampServer를 사용하는 Windows 사용자의 경우:
- https://dev.mysql.com/downloads/timezones.html 에서 POSIX 버전을 다운로드합니다.
- 지퍼를 열다
- 모든 파일을 wamp mysql 데이터에 넣습니다.C:\wamp\bin\mysql\mysql5.7.11\data\mysql
- 다시 시작 wamp
추가 정보:
".frm이 포함된 표준 시간대 패키지를 사용하려면 ,MYD, 그리고.MyISAM 표준 시간대 테이블에 대한 MYI 파일을 다운로드하고 압축을 풉니다.이러한 테이블 파일은 mysql 데이터베이스의 일부이므로 MySQL 서버의 데이터 디렉토리의 mysql 하위 디렉토리에 파일을 배치해야 합니다.이 작업을 수행하기 전에 서버를 중지하고 이후에 다시 시작합니다."
http://dev.mysql.com/doc/refman/5.7/en/time-zone-support.html#time-zone-installation
Mysql8의 경우 EDT 시간대 'America/New_York'를 설정하려면 다음 단계를 따릅니다.
- /etc/my.cnf로 이동
- [mysqld] 기본 시간대='미국/뉴욕' 아래에 추가
- systemctl restart mysqld
문제가 실제로 발생하면 다음과 같은 치명적인 오류가 발생합니다.
Fatal error: Illegal or unknown default time zone
그런 다음 다음 단계를 수행합니다.
먼저 default-time-zone= 'America/New_York'의 /etc/my.cnf 파일에서 항목을 제거합니다.
셸로 이동(mysql에서 종료)하고 명령 실행
$ mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
선을 다시 추가합니다.
mysql 다시 시작
약어 대신 "America/New_York"와 같은 Zoneinfo 이름을 사용해 보셨습니까? (반 시간 동안만 유효)
UTC로 날짜를 저장한 후 클라이언트 코드에서 적절한 시간대로 변환하는 등 서버 시간대를 전혀 사용하지 않는 것이 이상적입니다.(이것은 당신이 무엇을 저장하느냐에 달려있습니다.시간대를 가진 사용자가 지정한 미래 날짜/시간 값은 지금과 미래 날짜/시간 사이에 규칙이 변경될 경우 다른 시간대로 변환하지 말고 그런 방식으로 저장해야 합니다.하지만 로깅, 트랜잭션 등과 같이 기계에 의해 기록되는 시간의 순간에 대해서는 UTC를 반드시 저장할 것입니다.저는 절대로 "현지 시간만 저장하고 서버와 클라이언트가 동일한 규칙을 가지고 있다고 가정한다"고 제안하지 않을 것입니다.
완성도를 은 Mac을 수 .mysql_tzinfo_to_sql
에 있어서의 효용./usr/local/mysql/bin
디렉토리 입니다.
한 명령어는 과 같습니다./usr/local/mysql/bin/mysql_tzinfo_to_sql /usr/share/zoneinfo | ./mysql -p -u root mysql
몇 시간 동안 유용성을 찾았는데, 위의 경로가 당신의 것을 구할 수 있을 것입니다!
언급URL : https://stackoverflow.com/questions/5510052/changing-the-connection-timezone-in-mysql
'programing' 카테고리의 다른 글
관계형 데이터베이스에서 상속 모델링을 수행하는 방법은? (0) | 2023.09.27 |
---|---|
명명된 문자 벡터를 data.frame으로 변환 (0) | 2023.09.27 |
PowerShell v5 모듈에서 클래스를 내보내는 방법 (0) | 2023.09.27 |
6자리 고유 번호를 생성하려면 어떻게 해야 합니까? (0) | 2023.09.27 |
우커머스에서 받은 페이지 순으로 텍스트 변경 (0) | 2023.09.27 |