[SQL] MySQL workbench has encountered a problem 외부 구성 요소에서 예외를 throw했습니다. 오류 해결

9north·2024년 11월 3일


잘 돌아가던 프로그램이 갑자기 안 돌아갈 때가 있다. 나의 경우, 레거시 스타일로 아이디와 비밀번호로 로그인하려고 변경하려 들었을 때, 권한 오류로 인해 발생한 에러였다. 프로그램을 지우고 다시 설치해도 동일한 에러가 발생했다. C:\Users\사용자이름\AppData\Roaming\MySQL\Workbench\log 에 들어가면, mysql workbench의 에러 로그가 뜬다.


01:13:20 [INF][      WBContext]: WbContext::init
01:13:23 [INF][            WBA]: Looking for extension modules for WBA...
01:13:23 [INF][            WBA]: 0 extension modules found
01:13:23 [WRN][            grt]: Duplicate plugin name wb.tools.cmdlineClient	There is more than one plugin with the name wb.tools.cmdlineClient (in PyWbUtils and PyWbUtils).

플러그인이 중복되었다는 에러 로그가 wb.1.log에 있었다.

mysql -u root -p

먼저 cmd 창을 관리자 권한으로 실행하고, mysql에 접속한다.
root의 비밀번호를 입력한다.

ALTER USER 'root'@'localhost' IDENTIFIED WITH 'caching_sha2_password' BY '루트비밀번호';FLUSH PRIVILEGES;

위의 설정에 성공하면, C:\ProgramData\MySQL\MySQL Server 8.0\my.ini 에 default_authentication_plugin=mysql_native_password가 뜬다. my.ini는 관리자 권한 없이 메모장으로는 수정할 수 없어, cmd로 수정한 것이다.

수정을 마치고 다시 mysql을 실행시킨다.

작업표시줄에 서비스를 입력해 실행시킨다.

이후 MySQL80을 다시 시작해, 서비스를 재가동한다.

이후 MySQL Workbench가 정상 작동한다.

profile
FE / JAVA 개발자

0개의 댓글