Mysql workbench 외부 구성 요소에서 예외를 Throw했습니다.

2024. 11. 14. 12:30DataBases

Mysql workbench 외부 구성 요소에서 예외를 Throw 했습니다.

mysql워크밴치 실행시 발생한 애러 이미지

 


Mysql Worcbench  실행 중 발생 한 애러 해결

사이드 프로젝트를 위해 이전에 설치해 둔 워크밴치를 실행 하려고 하니 "mysql workbench has encounterde a problem 외부 구성 요소에서 예외를 Throw 했습니다." 경고문이 노출되어 이걸 해결하도록 해보겠습니다.


애러 확인

해당 환경은 window11 임을 감안하고 진행하겠습니다.

일단 애러 확인을 위해 workbench 로그를 확인해보겠습니다.

윈도우 + R
> cmd
> \Users\{사용자명}\AppData\Roaming\MySQL\Workbench\log
> code {확인할 파일}

mysql 워크밴치 로그 확인 이미지

log내용 필요한 log내용만 절취 했습니다.

Your connection attempt failed for user 'root' to the MySQL server at 127.0.0.1:3306:
  Authentication plugin '' cannot be loaded:              ã           ϴ .


Please:
1 Check that MySQL is running on address 127.0.0.1
2 Check that MySQL is reachable on port 3306 (note: 3306 is the default, but this can be changed)
3 Check the user root has rights to connect to 127.0.0.1 from your address (MySQL rights define what clients can connect to the server and from which machines) 
4 Make sure you are both providing a password if needed and using the correct password for 127.0.0.1 connecting from the host address you're connecting from
01:11:38 [ERR][      Workbench]: 외부 구성 요소에서 예외를 Throw했습니다.
Exception = System.Runtime.InteropServices.SEHException
Message = 외부 구성 요소에서 예외를 Throw했습니다.

 

root로 실행이 안되거나 3306 포트에 문제가 있는 것으로 보이니 이걸 중점으로 확인하면 될 것으로 보입니다.


해결

 

  • MySQL 서버 실행 상태 확인 (services.msc 또는 netstat).
  • 포트 3306 방화벽 허용 설정.
  • MySQL 사용자 플러그인 설정을 mysql_native_password로 변경.
  • MySQL 설정 파일(my.ini)에서 기본 인증 플러그인 수정.
  • MySQL Workbench 설정 확인 및 최신 버전 설치.

요즘 트렌드인 chatGPT에게 물어봤더니 이런 결론을 내려주었습니다.

음~저것도 좋지만 가장 의심되는 요소가 하나 머릿속을 스치고 지나서 확인해보도록 하겠습니다.

윈도우 + r
> services.msc

또는 

윈도우 검색
>서비스

 

윈도우 서비스 내용

서비스에서 mariaDB가 실행 중이고 mysql80이 중지되어 있는 것을 확인 그럼 mariaDB를 사용하지 않으니 중지해 주고 mysql80(mysql)을 실행해줍니다.

 

그렇게 해주면 mysql이 정상적으로 동작하는 것을 확인할 수 있습니다.


결론

이전에 했던 세팅으로 인해 발생한 에러였습니다.

개발을 진행하다 보면 개발환경 세팅에 가장 많은 시간이 투자되곤 하죠 그러니 모두 정확한 방법을 알고 개발환경을 구축하면 이러한 애러들을 사전에 방지할 수 있답니다.

 

구독 과 좋아요 부탁드려요~!

반응형