MySQL을 완전히 제거하려면 어떻게합니까?


50

관련 질문에 대한 답변은 다음을 잊어 버립니다.

  • MySQL 데이터베이스를 제거
  • mysql사용자를 제거
  • 로그를 제거 /var/log

MySQL을 완전히 제거하려면 어떻게합니까?

답변:


112

오프 구축 다른 답변 , 개방 단자 (보도 Ctrl+ Alt+ T)와 다음을 실행합니다 :

sudo -i
service mysql stop
killall -KILL mysql mysqld_safe mysqld
apt-get --yes purge mysql-server mysql-client
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
updatedb
exit

mysql클라이언트 를 사용하는 동안 수행 한 작업의 로그를 삭제하려면 다음을 수행하십시오 .

rm ~/.mysql_history

클라이언트 를 사용하는 동안 시스템의 모든 사용자가 수행 한 작업 의 로그를 삭제하려는 경우 mysql(다른 사용자는 이에 만족하지 않을 수 있음)

awk -F : '{ print($6 "/.mysql_history"); }' /etc/passwd | xargs -r -d '\n' -- sudo rm -f --

또는 기존 사용자 홈 디렉토리 외부의 로그를 포함한 모든 로그의 경우 :

sudo find / -name .mysql_history -delete

18
dpkg -l | grep mysql설치된 모든 mysql 패키지를 나열 해야 할 수도 있습니다. 예 sudo apt-get purge mysql-common를 들어 각 항목마다
xxjjnn

7
당신이 나중에 mysql을 다시 설치하는 경우 실행해야 할 수 있습니다 mkdir /etc/apparmor.d/abstractions/mysqlmkdir /etc/mysql/conf.d/다시.
kiltek

18

나는 약간의 도움을 찾았지만 모든 것을 제거하지는 못했습니다. 다음과 같이 mysql 전후에 별표를 추가했습니다.

sudo apt-get remove --purge *mysql\*
sudo apt-get autoremove
sudo apt-get autoclean

2
당신은 질문에 대답하려고합니까?
George Udosen

2
최고의 답변 :)
RicardoE

1
또한 sudo rm -rf /var/lib/mysql그렇게하지 않으면 서버를 다시 프로비저닝 할 때 문제가 발생했습니다 (geerlingguy의 ansible-role-mysql 사용).
TryHarder

또한 PHP는 mysqli 확장을 제거
자베르 알 Nahian

주의 : 이렇게하면 MySQL에 연결된 모든 다른 패키지가 제거 될 수 있습니다. 제거 할 내용을주의 깊게 읽으십시오.
Nadjib Mami

1

나를 위해 일한 또 다른 방법은 Synamptic Package Manager를 사용하는 것입니다. 왼쪽 창에서 All, Installed 등이 표시 됩니다. 거기에 대한 항목입니다 하지 설치 (잔류 설정은.) (또는 이와 유사한 표현). 거기에서 모든 MySQL 설치 파일을 지우는 옵션을 찾았습니다. 이것은 MySQL 5.7에서 작동했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.