MySQL을 어떻게 제거합니까?


161

을 사용하여 MySQL을 설치했습니다 sudo apt-get. 이제 시스템에서 제거해야합니다.

어떻게해야합니까?

답변:


256

시스템에서 mysql을 완전히 제거하려면 터미널에 입력하십시오.

sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt-get autoremove
sudo apt-get autoclean

1
나는 이것이 작동하지 않는다고 생각한다. 이 단계를 수행 한 후 시도했습니다 sudo apt-get install mysql-client-core-5.5.. 그러나 그것은 보여줍니다 : mysql-client-core-5.5 is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 97 not upgraded.. 그것은 여전히 ​​mysql이 내 PC에 있다는 것을 의미합니까?
배트맨

sudo dpkg 시도 --purge mysql-server mysql-client mysql-common
Ketan Patel

1
내가 시도 sudo dpkg --purge mysql-server mysql-client mysql-common하면 : dpkg: warning: there's no installed package matching mysql-server dpkg: warning: there's no installed package matching mysql-client dpkg: warning: there's no installed package matching mysql-common . 나는 지금 약간 혼란스러워한다. 즉 mysql제거하거나되지 않은?
배트맨

4
이것으로는 충분하지 않았으며 몇 가지 추가 작업이 필요했습니다. stackoverflow.com/a/16178696/447661
Mihai Rotaru

3
이것은 또한 나를 위해 충분하지 - 나를 위해, 또한, 여기에 답변을 대신했다 : stackoverflow.com/a/16178696/368896
댄 Nissenbaum

64

위의 모든 솔루션은 정확하지만 시도해 볼 것입니다

sudo apt-get remove --purge mysql *
sudo apt-get 자동 제거
sudo apt-get 자동 청소

그러면 모든 mysql 관련 패키지가 제거됩니다.


10
이것은 mysql 관련 모든 것을 제거하는 가장 쉽고 간단한 방법입니다. 여기서 와일드 카드는 이름에 'mysq'가있는 모든 패키지와 거의 일치하지만 sudo apt-get remove --purge -s 'mysql*'보다 구체적 으로 지정할 수 있습니다.
geerlingguy

좀 더 구체적인 정규식을 사용했습니다. 나는 '^ mysql- ' 의 정규 표현식을 사용하여 끝났습니다. 처음에는 mysql을 실행하려고 했지만 관련이없는 것들을 많이 발견했습니다 ...처럼 : 참고, 정규식 '^ mysql *에 대해'mysql-testsuite '를 선택하십시오. '참고, 정규식'^ mysql * '에 대해'mysql-server '선택 참고 정규식'^ mysql * '에 대해'mysql-server-core '선택 참고 정규식'^ mysql * '에 대해'mysqmail '선택 참고' 정규식 '^ mysql *'에 대한 mysqmail-pure-ftpd-logger '
MaasSql

여기에 나열된 모든 명령을 시도한 후 터미널에 'mysql'을 입력하고 탭을 두 번 누르면 여전히 mysql에 대한 옵션이 나타납니다. 이것이 무엇을 의미합니까? > mysql mysqld mysql_upgrade mysqlcheck mysql_install_db
GoProCameraByGoPro

내가 사용하는 경우에만 나를 위해 일한는 sudo apt-get을 -f autoremove
사이먼 D

이것은`E : mysql 패키지를 찾을 수 없습니다 '와 같은 몇 가지 오류를 제공합니다. 내 설치가 약간 엉망인 것 같습니다. 그리고 심지어 다시 설치할 수 없다는 것이 무섭습니다.
Blauhirn

24

우분투 15.04에서 mysql 5.6을 제거합니다.

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql

1
디렉토리가 심볼릭 링크 였기 때문에 디렉토리를 수동으로 제거하는 것이 나에게 필요한 것처럼 보였으므로 (+1)?
Jonathan

1
나는 당신의 대답이 가장 간결한 것처럼 느꼈습니다. 나는 mariadb와 비슷한 것을했지만, 매달려있는 시스템 서비스가 있음을 알았습니다. 내가 사용하여 제거했다 : superuser.com/a/936976/260852
마리오 Olivio 플로레스에게

1
감사합니다, 이것은 우분투 16.04의 mysql 5.7에서도 작동합니다.
tated

6

먼저 mysql 서버를 서비스하지 말아야합니다.

sudo service mysql stop

그런 다음 purge 명령을 사용하여 제거 할 수 있습니다

sudo apt-get purge mysql-server mysql-client

참고 : 위의 패키지 목록을 기반으로합니다. 서버와 클라이언트를 모두 설치했습니다. 이것은 당신의 convineient를 위해 것입니다


MySQL 서비스를 중지하는 것이 저에게 핵심이었습니다. : 나는 그것을 실행했다 및 오류 점점 유지 dpkg: unrecoverable fatal error, aborting: fork failed: Cannot allocate memory E: Sub-process /usr/bin/dpkg returned an error code (2) 한 후 실행, MySQL의 중지를 sudo dpkg --configure -a 다음 sudo apt-get remove --purge mysql* 날 위해 일했습니다.
tww0003

4

나는 Ubuntu를 많이 사용하지 않지만 시도해야 할 것은 내가 한 일입니다.

내가 먼저 커맨드 라인에서 이것을 입력 : sudo apt-get remove --purge mysql-server mysql-client mysql-common,

다음과 같이 아래에 : sudo apt-get autoremove

그리고 마지막으로 이것을 입력했습니다 : sudo apt-get autoclean.

나는 그것이 제거되었음을 발견했다.


3

MySQL 루트 비밀번호를 잊어 버렸고 재설정해야했습니다. 나는 노력 는 "로그를 기록 할 수 없습니다"또는 이와 유사한 말을 유지하기 때문에,하지만 작동하지 않았다.

내 솔루션은 Ubuntu 13.10에서 MySQL을 완전히 제거하고 새로 설치하는 것이 었습니다.

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo rm -rf /var/lib/mysql

우분투는 때때로 일부 라이브러리를 유지하기 때문에 마지막 명령을 실행해야했습니다.

이제이 명령을 사용하여 MySQL 서버와 클라이언트를 설치합니다.

sudo apt-get install mysql-client mysql-server

1

내가 시도했을 때 sudo apt-get purge mysql*작동하지 않았다.

다음을 사용 하여 mysql5 를 제거 했습니다.

sudo apt-get purge mysql-*

그런 다음 정리하십시오.

sudo apt-get autoremove
sudo apt-get autoclean

0

mysql을 완전히 제거하십시오.

sudo -i
service mysql stop
killall -KILL mysql mysqld_safe mysqld
apt-get --yes purge mysql*
apt-get --yes autoremove --purge
apt-get autoclean
deluser --remove-home mysql
delgroup mysql
rm -rf /etc/apparmor.d/abstractions/mysql /etc/apparmor.d/cache/usr.sbin.mysqld /etc/mysql /var/lib/mysql /var/log/mysql* /var/log/upstart/mysql.log* /var/run/mysqld ~/.mysql_history
updatedb

답변과 다른 많은 사람들을 바탕으로 ...


0

이것을 시도하십시오. 시스템에서 MySQL의 모든 단일 파일을 완전히 제거합니다.

sudo service mysql stop  #or mysqld
sudo killall -9 mysql
sudo killall -9 mysqld
sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo deluser -f mysql
sudo rm -rf /var/lib/mysql
sudo apt-get purge mysql-server-core-5.7
sudo apt-get purge mysql-client-core-5.7
sudo rm -rf /var/log/mysql
sudo rm -rf /etc/mysql
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.