맥북 M1에서 mariaDB 완전 삭제 하기

2023-01-01

m1 칩이 나오고 심지어 m2 칩이 나온 상태인데 아직도 DB들은 apple silicon 에서 네이티브로 동작되지 않거나 동작이 되더라도 이상한 버그들이 있다.

내가 설정을 잘못하는 것도 있겠지만 일단 만들고 가지고 놀면서 짜증이 난다. 이번에 mariaDB에서 m1을 완전 지원 한다고 해서 네이티브로 설치를 했다. 설치 및 실행은 쉽게 작동을 했는데 인텔리제이에서 연동을 하려면 계속 실패 했다. 결국 m1에서 개발 DB는 도커에 설치하자는 교훈(?)을 얻고 완전 삭제 방법을 정리한다.

1. 서비스 정지 및 삭제

ada@kadaui-MacBookAir ~ % brew services stop mariadb
Stopping `mariadb`... (might take a while)
==> Successfully stopped `mariadb` (label: homebrew.mxcl.mariadb)
kada@kadaui-MacBookAir ~ % brew uninstall mariadb
Uninstalling /opt/homebrew/Cellar/mariadb/10.10.2... (927 files, 208.5MB)

kada@kadaui-MacBookAir ~ % brew uninstall mariadb
Uninstalling /opt/homebrew/Cellar/mariadb/10.10.2... (927 files, 208.5MB)

이런 메세지가 나오면 삭제가 완료 되었지만 완전삭제를 위해서는 내부에 설정 및 생성된 DB도 삭제 해야 한다. 이 과정 없이 DB를 다시 설치하면 이전에 생성했던 DB와 계정을 다시 볼수 있기 때문에 완전 삭제가 아니다.

2. 서비스 정지 및 삭제

kada@kadaui-MacBookAir % cd /opt/homebrew/var
kada@kadaui-MacBookAir var % rm -rf mysql


kada@kadaui-MacBookAir % cd /opt/homebrew/etc
kada@kadaui-MacBookAir etc % rm -rf my.cnf*

다른 블로그를 찾아보면 여러 위치에 나누어져 있는 파일을 삭제하는데 brew uninstall mariadb 를 수행할때 연결된 링크도 삭제되었는지 bin폴더는 따로 삭제할 필요는 없었다.

이렇게 삭제하고 도커로 설치해서 실행하면 네이티브는 아니지만 쉽게 DB연결이 가능하다.