본문 바로가기
TROUBLE SHOOTING 트러블 슈팅

[오류] M1 맥 사용법 : MySQL Workbench 오류(feat. homebrew)

by 개복치96 2023. 2. 2.
반응형


23년 4월 25일 추가

위와 같은 오류를 보시는 분들은 mySql 자체가 꺼져있는지 확인해보시기 바란다.

MySqlWorkbench말고 MySql을 설치할때 관련된 설정이 있는 것으로 안다.
MySql관련 프로그램 실행시 자동으로 MySql을 켜주는 설정이다.
만일 이 설정을 하지 않아서 컴퓨터 재부팅 또는 터미널 종료 등을 통해 MySql이 OFF되어 있는 상태에서
워크 벤치에서 사용자 선택을 하면 위와 같은 오류가 발생한다.

반드시 MySql이 켜져 있는지 확인해보자.

My Sql 키는 법

-----------------23년 4월 10일 추가 ---------------------------

설치하시는 분들 공홈에서 설치하실때 한 버전 전을 추천한다.
최신 버전은 그리드를 눌러서 테이블을 보려고하면 중지가 되는 이슈가 있다.

----------------------------------------------------------------------

 

오늘은 간단하게 mysql Workbench 설치 시 오류에 대해 이야기하려고 한다.

나중에 맥을 밀게된다면 다시 설치하면서 나도 참고할 수있으니..

M1 실리콘은 정말 최고의 성능을 자랑한다.

하지만 아직까지 이 칩셋을 지원하는 프로그램들이 없다는 것도 사실이다.
대표적으로 JDK 에서 실리콘에 최적화된 버전을 사용하려면 제한적인 상황이 있고,
homebrew설치도 문제가 많다.

그리고 오늘은 MySQL과 MySQL Workbench 설치에 관해 다뤄보려한다.
M1 맥에 힘들게 Homebrew를 설치했었다.(이전 글 참고)
그리고 그 homebrew를 이용하여 다른 프로그램들을 설치를 하려니 다 인텔칩 지원이라 설치가 힘들었다.
위에 언급한 자바, 이클립스 같은 것들이 대표적인 예...

그러다 MySQL도 따로 공홈에서 설치해야하나 하고 있는 와중에 구글링을 해보니 M1칩 유저들이 홈브류로 설치했다는 글들을 보게 되었다.
그래서 반신반의하면서 homebrew를 이용하여 설치했다!

결론은 homebrew를 이용한 설치는 문제가 생긴다.

처음 homebrew를 이용하여 설치하면 잘 되는 것만 같다.
하지만 결정적으로 MySQL Workbench에서 문제가 생긴다.

1.  기본 스키마가 보이지 않고, 생성도 되지 않는다.

스키마를 생성했는데 보이지 않아서 새롭게 생성하려니, 같은 이름을 가진 스키마가 이미 존재한다고 나왔다.
'아, 스키마가 만들어졌지만 보이질 않는구나' 싶었다.

2. 실행시키면 종료가 되어버린다.(튕긴다)

SQL이 아예 동작하지 않고 튕겨버리는 증상이 계속되었다. 

그래서 위 두가지 문제를 테스트 해보기 위해
MySQL Workbench 말고 MySQL을 이용하는 다른 툴인 DBeaver라는 툴을 사용해보았다.
정상적으로 스키마가 생성되고 보였다.

DBeaver에서는 정상적으로 보이고 조회도 된다.

'아, MySQL은 설치가 잘 되었지만 MySQL Workbench에서 문제가 생기는구나' 하는 생각이 들었다.

지금까지 경험적으로 보통 이 경우에는 M1 칩 지원이 안되고 인텔칩 지원일때가 문제였다.
그리고 홈브류로 설치하면 대부분 인텔칩 기준으로 설치가된다.

따라서 홈브류로 설치해줬던 MySQL Workbench를 삭제해주고,

homebrew로 삭제 진행


공홈에서 재설치를 진행했다.

가장 최신 버전으로 설치해주었다.

 

그런데 이렇게 공홈에서 설치를 진행했는데, 똑같이 스키마가 보이지 않는 문제가 발생했다.

스키마가 보이지 않음.

 

이 문제는 엄청 허무하게 끝났다. 결국에 찾은 것이 스키마가 보이지만 않게 숨겨져 있었다.
해서 이걸 보이도록 끌어내리고 실행한 결과 정상적으로 실행이 되었다.

이 부분을 끌어내리면
이렇게 보인다.


스키마가 보이지 않은 것은 단순한 뷰 설정 문제였고,
튕기는 증상은 MySQL Workbench와 M1 칩 간의 호환 문제였다고 생각된다.

정상적으로 실행된다.

 

반응형