olrlobt

[MySQL/Error] MySQL Workbench: Could not acquire management access for adminstraion 에러 본문

Error

[MySQL/Error] MySQL Workbench: Could not acquire management access for adminstraion 에러

olrlobt 2024. 2. 4. 05:58

 

MySQL Workbench 8.0 CE

Could not acquire management access for adminstraion 에러.

처음 MySQL 워크벤치를 설치하였을 때는 문제없이 잘 작동하였다. 하지만, PC를 껐다 켰을 때, 이런 오류를 만날 수 있었다.

 

Error : Could not acquire management access for adminstraion

 

 


발생원인

MySQL 8.0.23 이상에서 발생하는 오류이다.

 

Window 환경의 64비트에서 chcp.com 파일을 찾지 못하여 MySQL 서버가 실행되지 못해 발생하는 오류이다. 따라서 안내 메시지에는 환경변수를 지정해 달라는 메시지가 나온다.

 

chcp.com은 Window의 시스템 파일로, Change Code Page(코드 페이지 변경) 컴퓨터에서 문자 인코딩 설정을 변경하는 곳에 사용하는 파일이다.

 

여러 곳을 찾아본 결과 64비트의 chcp.com은 C:\Windows\System32`과 `C:\Windows\SysWOW64`에 존재하는데, MySQL에서는 `C:\Windows\SysWOW64`에 존재하는 chcp.com 파일 `C:\Windows\SysWOW64` 을 찾지 못하는 문제가 있어서 C:\Windows\System32`의 chcp.com 파일을 `C:\Windows\SysWOW64`로 덮었으라는 해결책을 곳곳에서 제시한다.

 

하지만, chcp.com 파일은 시스템 파일로, 그렇게 막 변경해서는 안 되고, 변경하기도 쉽지 않다.

 

따라서 아래의 세 가지 방법을 제시한다.


 

해결방법

1. 일시적인 가장 빠른 방법

급하게 해결할 방법을 찾는 사람은 이 방법을 권한다.

 

단순히 작업 관리자의 서비스에서 MySQL80을 찾아서 우클릭해 주고, 실행시켜 주는 방법이다.

하지만, 강제적으로 MySQL 서버를 실행시켜 주기 때문에 PC를 다시 시작하면 해당 방법을 다시 반복해야 한다.

 

작업관리자로 MySQL 서버를 강제 실행한다.

 

 

 

 

2. 일시적인 일반적인 방법

가장 많은 블로그와 사이트에서 소개하고 있는 방식으로, 내가 처음 이 문제를 해결했던 방법이다.

하지만 이 역시 PC가 켜질 때마다 반복해야 한다.

 

 

시스템 > 실행 > services.msc

 

 

MySQL80을 강제 시작한다.

 

 

MySQL이 정상적으로 실행된다.

 

 

 

 

3. 지속적인 해결 방법

MySQL이 chcp.com을 못 찾아서 발생하는 이 문제는 언어 설정에서 문제를 발생시키는데, 따라서 여러 사이트들에서 시스템 언어 설정을 변경하여 해결하였다는 글들이 보인다.

 

하지만, 시스템 언어 설정 변경은 크게 와닿지 않는 해결 방법이다.

 

따라서, MySQL 자체의 설정을 바꿔준다.

 

 

C:\Program Files\MySQL\MySQL Workbench 8.0\workbench

 

먼저, 위 경로에서 os_utils.py 파일을 찾아 메모장으로 연다.

 

 

Ctrl + G로 줄 이동을 한다

 

Ctrl + G로 356번째 줄로 이동하면 인코딩 관련 설정을 볼 수 있다.

 

 

 

기존의 코드를 # 주석처리를 하고, 아래 코드를 추가해 준다.

process = subprocess.Popen(command, stdin = subprocess.PIPE, text=True, stdout = subprocess.PIPE, stderr = subprocess.STDOUT, shell=True)

 

 

저장을 한 후, MySQL을 다시 실행하면,

 

 

위처럼 에러 메시지가 바뀐 것을 확인할 수 있다.

 

에러 메시지를 잘 읽어보면 root 계정으로 접속할 수 없다는 말인데, MySQL의 파일을 직접 변경해 주었기 때문에 root 계정 설정을 다시 해 주어야 한다.

 

 

MySQL Installer를 실행해 준다.

 

 

 

MySQL Server의 Reconfigue를 통하여 비밀번호를 재 설정 해준다.

 

 

 

 

 

 

 

 

 

 

Start the MySQL Server at System Startup을 체크해, 시스템이 부팅될 때 MySQL 서버가 실행되도록 해 준다.

 

여기까지 마치면 PC를 재 시작하여도 MySQL에 정상적으로 접근 가능하다.

 

 

Comments