
잘 돌아가던 프로그램이 갑자기 안 돌아갈 때가 있다. 나의 경우, 레거시 스타일로 아이디와 비밀번호로 로그인하려고 변경하려 들었을 때, 권한 오류로 인해 발생한 에러였다. 프로그램을 지우고 다시 설치해도 동일한 에러가 발생했다. 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가 정상 작동한다.