Computer >> 컴퓨터 >  >> 문제 해결 >> Mac

Mac에서 MySQL 완전히 제거하는 방법 – 단계별 가이드

MySQL을 완전히 삭제하는 작업은 생각보다 간단하지 않습니다. 단순히 앱을 휴지통에 버리는 것만으로는 시스템에 잔여 파일이 남아 나중에 다른 버전의 MySQL을 설치할 때 문제가 발생할 수 있습니다. 이 글에서는 MacBook에서 MySQL을 깨끗하게(완전히) 제거하는 방법을 단계별로 자세히 안내해 드립니다.

1단계: 데이터베이스 백업하기

MySQL을 삭제한 후에도 기존 데이터베이스를 유지하고 싶다면, 반드시 삭제 전에 백업을 먼저 진행하세요.

mysqldump 명령어를 사용하면 데이터베이스 전체를 하나의 텍스트 파일(.sql)로 덤프할 수 있습니다. .sql 확장자를 가진 백업 파일이 있다면, 나중에 언제든 손쉽게 데이터베이스를 복원할 수 있습니다.

백업 생성 방법

먼저 Command + Space 키를 눌러 Spotlight 검색창을 엽니다.

'터미널(Terminal)'을 검색하고 실행합니다.

Mac에서 MySQL 완전히 제거하는 방법 – 단계별 가이드

아래 명령어를 입력하여 MySQL 바이너리 파일이 있는 폴더로 이동합니다.

cd /usr/local/mysql/bin

그다음 아래 명령어를 입력하면 all_databases.sql이라는 이름의 백업 파일이 생성됩니다.

./mysqldump --all-databases > all_databases.sql

이 파일에는 데이터베이스를 복원할 수 있는 쿼리들이 모두 담겨 있으므로, 추후 데이터베이스를 다시 구축해야 할 때 매우 유용하게 사용됩니다.

백업이 완료되었다면, 이제 본격적으로 MySQL을 깨끗하게 제거해 보겠습니다.

2단계: MySQL 서버 중지하기

MySQL 서버는 시스템 환경설정(System Preferences) 패널에서 쉽게 중지할 수 있으며, 터미널을 통해서도 동일한 작업을 수행할 수 있습니다. 두 가지 방법을 모두 살펴보겠습니다.

방법 1: 시스템 환경설정에서 중지

시스템 환경설정(System Preferences)으로 이동합니다.

패널 하단에서 MySQL 항목을 찾아 클릭하면 MySQL 설정 화면으로 이동합니다.

Stop MySQL Server 버튼을 클릭하여 서버를 중지합니다.

Mac에서 MySQL 완전히 제거하는 방법 – 단계별 가이드

방법 2: 터미널에서 중지

Homebrew로 MySQL을 설치했다면, 아래 명령어를 입력하여 서버를 중지할 수 있습니다.

brew services stop mysql

명령어가 정상적으로 적용되었는지 확인하려면 다음 명령어로 서비스 목록을 조회해 보세요.

brew services list

MySQL의 상태(status)가 'stopped'로 변경되었는지 확인합니다.

Homebrew 외의 방법으로 MySQL을 설치한 경우라면, 아래 절차를 따르세요.

먼저 아래 명령어로 MySQL 바이너리 폴더로 이동합니다.

cd /usr/local/mysql/bin

그다음 아래 명령어를 실행하여 MySQL 서버를 중지합니다.

루트(root) 계정에 비밀번호를 설정하지 않은 경우:

./mysqladmin -u root shutdown

루트 계정에 비밀번호를 설정한 경우:

./mysqladmin -u root -p password shutdown

(명령어 입력 시 'password' 부분을 실제 루트 비밀번호로 교체하세요.)

명령어가 정상적으로 실행되었는지 확인하려면 시스템 환경설정의 MySQL 패널로 이동하여, 버튼이 'Stop MySQL Server'에서 'Start MySQL Server'로 변경되었는지 확인하면 됩니다.

3단계: MySQL 관련 모든 요소 삭제하기

이 단계는 MySQL을 제거할 때 가장 중요한 과정입니다. 아래 요소들이 macOS 환경에 그대로 남아 있으면, 이후 구버전의 MySQL을 새로 설치할 수 없거나 오류가 발생할 수 있습니다.

MySQL 폴더 및 심볼릭 링크 삭제

MySQL 폴더와 그 안의 모든 내용을 삭제하려면 아래 명령어를 차례로 실행합니다.

sudo rm -rf /usr/local/mysql
sudo rm -rf /usr/local/mysql*

비밀번호를 입력하라는 메시지가 나타나면 관리자 비밀번호를 입력하세요.

Mac에서 MySQL 완전히 제거하는 방법 – 단계별 가이드

두 명령어를 모두 실행하면 MySQL 폴더와 해당 폴더를 가리키는 심볼릭 링크까지 함께 삭제됩니다.

시작 항목 및 환경설정 패널 삭제

시작 항목(Startup Items)과 환경설정 패널(Preference Panes)을 삭제하려면 아래 명령어를 실행합니다.

sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
Mac에서 MySQL 완전히 제거하는 방법 – 단계별 가이드

Receipts 폴더의 잔여 파일 삭제

Receipts 폴더에는 MySQL 서버가 설치·실행되는 과정에서 생성된 요소들이 저장되어 있습니다. 이 폴더를 삭제하려면 아래 명령어를 실행합니다.

sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /private/var/db/receipts/*mysql*
Mac에서 MySQL 완전히 제거하는 방법 – 단계별 가이드

위 명령어들을 모두 실행하면, MySQL이 설치 및 실행 과정에서 생성한 모든 흔적이 macOS 환경에서 완전히 제거됩니다.

참고로, MySQL 사용 방식에 따라 일부 파일은 시스템에 존재하지 않을 수 있습니다. 명령어 실행 시 "no matches found" 오류가 발생하면 무시하고 다음 단계로 넘어가도 됩니다.

마무리

위 단계를 모두 따라 하셨다면 MySQL이 성공적으로 제거된 것입니다. 이제 원하는 다른 버전의 MySQL을 새로 설치하고, 앞서 생성한 백업 파일(all_databases.sql)을 활용해 기존 데이터베이스를 손쉽게 복원할 수 있습니다.