Mac OS X에서 MySQL을 어떻게 제거합니까?


208

실수로 Snow Leopard의 Intel Mac에 PowerPC 버전의 MySQL을 설치했는데 문제없이 설치되었지만 물론 제대로 실행되지 않습니다. 나는 단지 충분히주의를 기울이지 않았다. 이제 올바른 x86 버전을 설치하려고하면 최신 버전이 이미 설치되어 있으므로 설치할 수 없습니다. Google 쿼리를 통해 이러한 작업을 수행하거나 파일을 삭제하여 제거했습니다.

sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/MySQL*
rm -rf ~/Library/PreferencePanes/MySQL*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*

마지막으로 MYSQLCOM = -YES- 줄을 제거했습니다. /etc/hostconfig

그들은 전혀 도움이되지 않는 것 같습니다. 최신 버전이 있다는 메시지가 계속 표시됩니다. 더 최신 버전 (현재 베타)을 설치하려고 시도했으며 이미 최신 버전에 대해 동일한 메시지를 표시했습니다. PrefPane도 설치하지 않았기 때문에 Prefs Pane에서 제거 할 수 없습니다.


30
와일드 카드가있는 sudo rm -rf 행은 약간 무책임합니다. 특히 "My"문자로 시작하는 것을 삭제하기에 충분히 넓게 그물을 캐스트 할 때, MySQL은 제목에 "My"라는 단어에 대한 독점 소유권이 없습니다.
Eric Goldberg

6
또한 / usr / local / mysql / data를 먼저 백업하는 것이 좋습니다. 많은 사람들이 mysql이 Mac에 데이터를 보관하는 곳을 인식하지 못할 수도 있습니다.
Michael Scott Cuthbert

답변:



35

나는 또한 다음과 같은 항목을 가지고 있었다.

/Library/Receipts/InstallHistory.plist

내가 삭제해야했다.


이것들은 어떤 종류입니까? 바라건대 그것은 이전 버전에 있었지만 거기에 mysql이라는 이름은 보이지 않습니다.
Termato

21

brew를 통해 mysql을 설치 한 경우 명령을 사용하여 mysql을 제거 할 수 있습니다.

$ brew uninstall mysql

Uninstalling /usr/local/Cellar/mysql/5.6.19...

이것은 나를 위해 일했습니다.


4
원하는 경우 ... 10.8에서 dmg 버전을 제거하여 추출 버전을 설치할 수 있습니다! :-)
dantiston

1
~ / .zshrc 또는 ~ / .bash_profile 또는 ~ / .bashrc에서 "export PATH ="/ usr/local/opt/mysql@5.6/bin : $ PATH ""도 제거하십시오.
Himanshu Tanwar

11
ps -ax | grep mysql

* MySQL 프로세스 중지 및 종료

brew remove mysql
brew cleanup

sudo rm /usr/local/mysql
sudo rm -rf /usr/local/var/mysql
sudo rm -rf /usr/local/mysql*
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/MySql*

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

/etc/hostconfig선 편집 및 제거MYSQLCOM=-YES-

rm -rf ~/Library/PreferencePanes/My*    
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /private/var/db/receipts/*mysql*

* MySQL 프로세스가 종료되었는지 확인하기 위해 컴퓨터를 다시 시작하십시오 .mysql을 실행하십시오. 작동하지 않아야합니다.


brew를 사용하여 mysql 5.6을 설치했습니다. 이렇게하면 brew remove mysql나에게 오류를 제공하지 않았다 "오류 : 그런 통을 /를 usr / 지방 / 셀라 / mysql을을". 그래서해야 했어요 brew uninstall mysql@5.6. 또한, 나는 "= 수출 PATH"를 제거했다 / usr/local/opt/mysql@5.6/bin : bash는 프로필에서 $ PATH ""(~ / .zshrc 내 경우에 대한)
Himanshu Tanwar

10

최근 에이 문제에 대한 나의 경험에서 상당히 포괄적 인 귀하의 질문에 긴 제거 명령 목록 외에도 / private / var에서 mysql.sock을 실행하여 제거했습니다. 나는 사용했다

find / -name mysql -print 2> /dev/null

... mysql 디렉토리 또는 파일처럼 보였고 Perl / Python 액세스 모듈을 제외하고 나타난 대부분을 제거했습니다. 활동 모니터를 사용하여 (또는 명령 행에서) 데몬이 여전히 실행되고 있지 않은지 확인해야 할 수도 있습니다 ps -A. 파일을 삭제 한 후에도 mysqld가 여전히 실행되고 있음을 발견했습니다.


1
당신은 (이 경우, 아마도해야한다)를 사용할 수 있습니다 -iname귀하의 경우 find지원은 대소 문자를 구분 검색 수행
DAMD

4

또한 /etc/my.cnf에 Mac OS X Snow Leopard 설치에서 삭제해야 할 구성 파일이 있습니다.


4

과잉 일 수도 있지만 MySQL 명령 기록은 다음과 같이 지울 수도 있습니다.

~/.mysql_history

3

삭제를 시도하기 전에 MySQL이 설치된 위치를 식별해야합니다.

저는 항상 Hivelogic 안내서 를 사용하여 소스에서 MySQL을 빌드하는 Mac OS X에서 설치합니다. 빌드를 설정할 때 --prefix 매개 변수 를 사용하여 MySQL을 설치할 디렉토리를 지정할 수 있습니다 . 디렉토리가 존재하지 않는지 확인하고 소스에서 설치를 시도하십시오.

./configure --prefix=/usr/local/mysql --with-extra-charsets=complex \
--enable-thread-safe-client --enable-local-infile --enable-shared \
--with-plugins=innobase

오래된 대답은 알고 있지만 검토 작업 에서 나왔습니다 . 설치 방법뿐만 아니라 mysql이 설치된 위치를 식별 하는 방법 을 추가해야 할 수도 있습니다 . 그것은 실제로 질문에 대답하지 않습니다.
Mike

3

또한 / var / db / receipts를 확인하고 com.mysql. *을 포함하는 모든 항목을 제거해야합니다.

sudo rm -rf /var/db/receipts/com.mysql.*를 사용하면 작동하지 않습니다. var / db / receipts로 가서 각각을 별도로 삭제해야했습니다.


0

나를 위해, 나는 homebrew를 사용하여 MariaDB를 설치했다. 올바른 설치 제거 절차는 다음과 같습니다. brew uninstall mariadb.


0

MySQL을 완전히 제거

터미널을여십시오

mysqldump데이터베이스 백업에 사용

다음을 사용하여 MySQL 프로세스를 확인하십시오.

ps -ax | grep mysql

MySQL 프로세스 중지 및 종료

HomeBrew에서 MySQL 분석 :

brew remove mysql
brew cleanup

파일을 제거하십시오.

sudo rm /usr/local/mysql
sudo rm -rf /usr/local/var/mysql
sudo rm -rf /usr/local/mysql*
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*

이전 MySQL 자동 로그인 언로드 :

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

이전 MySQL 구성을 제거하십시오.

subl /etc/hostconfig` 
# Remove the line MYSQLCOM=-YES-

이전 MySQL 환경 설정을 제거하십시오.

rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /private/var/db/receipts/*mysql*

MySQL 프로세스가 종료되도록 컴퓨터를 다시 시작하십시오.

mysql을 실행하려고하면 작동하지 않아야합니다.


0

나도 찾았 어

/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

OS X 10.10에서 MySQL Community Server 8.0.15를 제거하기 위해 여기에 다른 답변을 모두 사용한 후.


0

OS 버전 : 10.14.6 MYSQL 버전 : 8.0.14

시스템 환경 설정으로 이동-> MYSQL여기에 이미지 설명을 입력하십시오

MySQL 서버 중지

여기에 이미지 설명을 입력하십시오

MySQL 서버를 중지 한 후 MYSQL 8을 제거하는 옵션이 여기에 표시됩니다.


-8

sudo find / | grep -i mysql

이것은 저에게 매력처럼 작용했습니다. 방금 목록을 살펴보고 MySQL 관련 내용이 삭제되었는지 확인했습니다.


5
Coda 2가 사용한 MySQL 이미지와 Adobe Bridge의 일부 파일을 발견했기 때문에 이것은 나에게 매우 나빴습니다.
Ian128K

2
더 빠른 :sudo find / -iname "*mysql*"
bfontaine

2
예,이 작업을 수행하지 마십시오. 다른 모든 프로그램 종속성을 지 웁니다. 아아, 나는 키보드를 행복하게했다. 많은 쓰레기를 잃었다.
John Drefahl

2
이것은 매우 나쁜 제안입니다. 나는 내 시스템을 망쳤다. 이름에 mysql이있는 모든 파일을 제거했습니다. sequel pro 및 기타 소프트웨어도 손상되었습니다. 이제 mysql을 다시 설치했지만 sequel pro와 연결하려고 할 때 오류가 발생합니다. 더 많은 사람들이 자신의 컴퓨터를 망치기 전에이 답변을보고하고 삭제하십시오. 그리고 지금 어떻게해야합니까?
Alok Kumar

4
이것이 왜 나쁜 생각으로 간주됩니까? 당신이하는 일을 알아야한다는 뜻입니다. 이 명령으로 찾은 모든 것을 삭제해서는 안됩니다. 그러나 명령만으로는 아무런 해를 끼치 지 않습니다. 그리고 나를 많이 도와주었습니다.
Juuro
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.