추천 학습: mysql 비디오 튜토리얼
오늘 프로젝트를 진행하면서 mysql 시간대에 관한 문제가 발생했습니다. 도움이 필요한 분들에게 도움이 되길 바라며 여기에 해결 과정을 요약하고 기록하겠습니다.
프로젝트 작업 중 갑자기 다음과 같은 오류가 발생했습니다. 여기서는 MySQL 8.0.15 데이터베이스를 사용하고 있는 것으로 보입니다.
여기서 아이디어에서 제공하는 데이터베이스 시각화 플러그인을 사용해보았습니다.
다음 오류 메시지로 인해 데이터베이스에 액세스할 수 없습니다.
org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support. ### The error may exist in StudentMapper.xml ### The error may involve ll.getAll ### The error occurred while executing a query ### Cause: java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
여기서 첫 번째 고려 사항은 데이터베이스 자체의 기본 시간대 설정입니다.
두 번째 고려 사항은 아이디어 데이터베이스 시각화 플러그인 연결 설정 시 시간대 설정 문제입니다
다음 단계를 통해 해결되었습니다. 이 문제는 다음과 같습니다.
명령 창을 열고 mysql 서비스를 입력합니다.
그런 다음 시간대를 쿼리합니다.
show variables like "%time_zone%";
여기에 표시된 SYSTEM은 일반적으로 시스템을 따르는 것을 의미합니다. 문제는 없지만 가끔 문제가 발생할 수 있습니다. 여기서는 '+8:00'
set global time_zone='+08:00';
으로 직접 변경하겠습니다. 참고: 이는 일시적인 수정일 뿐이며 mysql 서비스를 다시 시작하면 무효화됩니다
영구적인 수정 사항입니다. 수정 내용은 다음과 같습니다.
영구 수정: mysql 구성 파일 my .ini를 수정하고 다음을 추가합니다. default-time-zone='+08:00', mysql을 다시 시작하면 적용됩니다. 반드시 [mysqld] 아래에 추가하세요. 그렇지 않으면 알 수 없는 변수 'default-time-zone=+8:00'이 나타납니다
다음으로 아이디어로 가서 테스트해 보세요.
결과가 여전히 오류인 것으로 확인되어 아이디어 데이터베이스 시각화 플러그인의 링크 구성 문제로 간주됩니다.
다음으로 아이디어 데이터베이스 시각화 플러그인 구성을 수정합니다.
테스트를 위해 여기에 시간대 '+8:00'을 추가합니다. 완벽한 솔루션.
추천 학습: mysql 비디오 튜토리얼
위 내용은 한 기사로 MySQL 시간대 오류 문제를 해결하세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!