MySQL 커넥터 오류: 시간대 불일치
Java 커넥터를 통해 MySQL 데이터베이스에 연결하려고 하면 사용자에게 다음과 같은 오류가 발생할 수 있습니다. "서버 시간대 값 '중앙 유럽 표준시'를 인식할 수 없습니다." 이 문제는 MySQL 서버가 지원되지 않거나 모호한 시간대를 사용하도록 구성되었을 때 발생합니다.
이 오류를 해결하려면 다음 단계를 따르십시오.
-
MySQL 서버 구성 확인: MySQL 서버가 유효하고 특정 시간대로 구성되어 있는지 확인하세요. 서버 구성 파일(my.cnf)에는 시간대 매개변수가 설정된 [mysqld] 섹션이 포함되어야 합니다.
-
MySQL 커넥터 속성 업데이트: 설정할 때 MySQL 커넥터 URL에 serverTimezone 매개변수를 추가하세요. 데이터베이스 연결. 이 매개변수는 날짜와 시간을 해석할 때 사용할 시간대를 지정합니다. 질문에 제공된 URL의 "CEST"를 "유럽/암스테르담" 또는 "UTC"와 같은 유효한 시간대로 바꾸십시오.
-
기존 날짜/시간 코드 사용: 사용을 비활성화합니다. 연결 URL에서 useLegacyDatetimeCode 매개변수를 false로 설정하여 MySQL 커넥터의 기존 날짜/시간 코드. 이렇게 하면 커넥터가 향상된 시간대 지원을 제공하는 날짜/시간 처리에 JDBC 4.2 API를 사용하게 됩니다.
-
XML 구성에서 앰퍼샌드를 이스케이프 처리하세요. 연결 URL이 XML 구성 파일에 지정된 경우 , "&"를 사용하여 앰퍼샌드 문자(&)를 이스케이프합니다. 이는 앰퍼샌드가 엔터티 참조의 시작으로 구문 분석되는 것을 방지하기 위해 XML에서 필요합니다.
이 단계를 수행하면 시간대 불일치와 관련된 MySQL 커넥터 오류를 해결하고 데이터베이스에 성공적으로 연결되었습니다.
위 내용은 MySQL 커넥터에서 시간대 불일치 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!