본문으로 바로가기

MySQL 과 오즈쿼리디자이너 연결하기/오류해결

category 언어/MySQL 2019. 10. 30. 15:14

오즈 쿼리 디자이너와 MySQL을 연동하여 사용하는 방법과 오류가 발생 시 해결방법을 포스팅합니다.

오즈 쿼리 디자이너를 MySQL과 연동하기 위해서는 MySQL과 오즈 프로그램이  설치되어야 있어야 합니다.

MySQL 비밀번호를 까먹어서 재설치를 해야 할 때 아래 포스트를 참조하시면 쉽게 해결할 수 있습니다.

https://bicloud.tistory.com/5

 

MySQL root 비밀번호 분실시 완전삭제 재설치

이번 포스트는 MySQL 에서 root 비밀번호를 잃어먹어서 사용하지 못할때 해결책입니다. 기본적으로 인터넷을 검색하면 DOS창으로 해결하라고 나와있는 경우가 많습니다. 하지만 CMD창은 어렵고 실패 하여 재설치를..

bicloud.tistory.com

 

 

모두 준비가 다되었으면 

MySQL을 오즈 쿼리 디자이너와 연결하면서 나오는 오류를 순차적으로 해결하겠습니다.

 

 

일단 오즈 쿼리 디자이너에 mysql을 스토어 추가하기 전에 workbench를 통해

시험용 테이블을 만들어야된다.

스키마를 만들고 임의의 테이블을 만들어줍니다.

 

그다음 오류를 한번 부딪혀보다 쿼리 디자이너에서 데이터베이스를 연결해보자

원래 오즈 쿼리 디자이너에서 스토어 추가를 한다

데이터베이스 벤더 이름을 mysql로 하고

서버 IP주소는 내 localhost 인 127.0.0.1을 설정한다

포트번호는 다를 수 있으나 대부분 3306으로 설정하였기 때문에 맞는 포트번호를 적어주면 된다

데이터베이스 이름에는 스키마 이름을 넣어주면 된다

사용자 이름과 패스워드는 mysql 접속 시 아이디와 비밀번호를 적어주고 확인을 누르면 된다.

 

확인을 누르게 되면 아직 아무런 설정을 안 했기 때문에 오류가 뜰 것이다.

오류 내용은 

Fail to get a database connection. java.sql.SQLException: Client does not support authentication protocol requested by server; consider upgrading MySQL client 

이다.

 

이문제에 해결법은 2가지를 걸쳐 해결된다.

 

첫 번째로

 

 

윈도 버튼 + R을 눌러서 실행창을 켜고

%appdata% 를 입력한다.

그러게 되면 사용자 계정 안에 Appdata - Roaming으로 폴더가 나온다.

여기에서 MySQL 폴더로 들어가고 Workbench 폴더로 들어간다.

그러면 server_instances.xml라는 파일이 존재한다

 

파일을 메모장으로 열어 편집을 하면 된다.

 

Ctrl + H : 찾기 & 바꾸기 통해

5.5를 8.0 으로 바꿔주면된다

 

MySQL Server 5.5라고 되어있는 부분이 있을 것이다.

이 부분들이 2 부분 정도 있을 수 있는데 모두 5.5를 8.0으로 고쳐준다

이후 workbench 프로그램을 껐다가 다시 켜주면 세팅이 바뀐다.

 

그다음 두 번째로 검색에서 

mysql installer를 실행시켜주면 된다

 

 

이러한 화면이 뜨게 되는데 MySQL Server에서 Quick Action의 Reconfigure를 눌러준다.

 

처음 설정돼있는 데로 Next를 누른다

 

 

이번에도 아무 설정을 건드리지 않고 Next를 누른다

 

여기서 원래 설정되어있는 위에 설정을 말고

Use Legacy Authenication Method를 선택하고 Next를 눌러줍니다.

 

 

비밀번호를 입력 후 check 후 Next를 누른다

 

이후 설정은 건드릴 필요가 없이 Next를 누르면 됩니다

Excute를 눌러 적용시켜줍니다

 

Finish를 누르게 되면 두 번째 역시 모두 끝나게 됩니다.

그러면 처음 화면으로 돌아갈 텐데 종료해주시면 됩니다.

 

오류

Fail to get a database connection. java.sql.SQLException: Client does not support authentication protocol requested by server; consider upgrading MySQL client 

문제는 이제 해결되었습니다.

 

다시 오즈 쿼리 디자이너로 돌아가 다시 확인을 누르게 되면

다른 오류가 뜰 것입니다.

이오류는

Unknown initial charcter set index ‘255’ received from server

이문제는 인코딩 문제인데 workbench에서 해결할 수 있다.

 

workbench에서 connection을해 들어오게 되면

Schemas 대신에 Administration을 누르면 OptionsFile을 선택할 수 있는 창이 뜬다

 

 

여러 설정들이 뜨게 되는데 맨 밑으로 내리다 보면

International이라는 속성이 있다

 

아래 설정 2개를 모두 해주면 된다

character-set-server 체크 utf8 입력

collation-server 체크 utf8_unicode_ci 입력

한 뒤에 Apply를 눌러 적용시켜주면 된다.

 

설정을 해주었기 때문에

작동하고 있는 MySQL 서버를 끄고 다시 켜주어야 된다.

 

INSTANCE - Startp/ Shutdown을 눌러준다

 

StopServer를 누르면 되는데

권한이 없어서 Stop을 못할 수가 있다.

 

이러한 경우 서비스를 직접 강제적으로 중지시켜줘야 된다

Ctrl + Shift + Esc를 눌러서 작업 관리자를 켜준다

서비스 탭으로 가서 MySQL80을 찾아 오른쪽 마우스를 클릭하여 중지시켜주면 된다.

 

자동으로 Workbench에서도 보면 Stopped로 바뀌었다

다시 작업 관리자에서 MySQL80을 시작해주고

Workbench에서 Start Server를 눌러주면 된다.

 

 

이러면 Unknown initial charcter set index ‘255’ received from server 오류도 모두 해결했다.

이제 오즈 쿼리 디자이너로 돌아가 다시 확인을 누르면

정상적으로 DB가 불러와지고 테이블을 가져올 수 있게 된다

혹시나 오류가 해결되지 않았다면 서비스를 중지 시작을 한 번 더 해보면 될 것이다.

 

 

오즈 쿼리 디자이너를 MySQL과 연동 및 오류 해결이 모두 끝났다.

MySQL을 통해 오즈 쿼리 디자이너를 이제 사용하면 된다.