본문 바로가기

SQL/Mysql

디비버 mysql 8+ 버전 연동안될때 해결할 수있는 3가지 방법

728x90
반응형

디비버(dbeaver) 툴 설치시 mysql 연결까진 되었는데 error가 발생하는 경우가 있다.

reaction doesn't exist라던지.. 

구글링을 쭉해보니 결론적으로 연결이되었음에도 실행오류가 나는것은 mysql 8버전 이상의 timezone 설정 버그가 있어서 이부분을 직접 수정해줘야 한다는 것이었다. 

세가지나 수정방법을 쓰는것은 하나만 수정했을 때는 작동이 안되서;; 내가 해본 3가지 방법을 다 적어본다. 

1. command 창으로 타임존 설정 

use my sql;

select user, host, account_locked, password_expired from user; -- user 계정 lock 확인

select user();

select @@global.time_zone, @@session.time_zone;

set global time_zone='+9:00';

set time_zone ='+9:00';

 

2. mysql 설치경로의 my.ini 파일 수정

C:\ProgramData\MySQL\MySQL Server 8.0\my.ini <- mysql설치한 경로에서 mysql server폴더에서 찾으면 된다.

연결프로그램>메모장

ctrl+f 찾기> 검색어: [mysqld]

[mysqld]하단에 default-time-zone='+9:00'를 추가한다. 

저장

 

3. 디비버 환경설정 

mysql 우클릭 > edit connection > Main > Advanced> Server Time Zone에 UCT 

Driver properties>ServerTimeZone>UTC입력

 

나의 경우는 이 세가지 설정을 모두 해주고 re connection 했더니 성공적으로 결과를 뱉어냈다..

구글링을 해도 자세하게 찾기 어려워서 내가 찾은 3가지 해결법을 기록해 둔다.

728x90