Come disinstallare MySQL?


161

Ho installato MySQL usando sudo apt-get. Ora devo rimuoverlo dal mio sistema.

Come posso fare ciò?

Risposte:


257

Per rimuovere mysql completamente dal tuo sistema, digita terminal

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
Immagino che questo non funzioni. Dopo faccio queste operazioni, ho provato: sudo apt-get install mysql-client-core-5.5. Ma mostra: mysql-client-core-5.5 is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 97 not upgraded.. Vuol dire che MySQL risiede ancora nel mio PC?
Batman,

Prova sudo dpkg --purge mysql-server mysql-client mysql-common
Ketan Patel

1
Se provo sudo dpkg --purge mysql-server mysql-client mysql-commonottengo: 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 . Sono un po 'confuso ora. È mysqlstato rimosso o no?
Batman,

4
questo non era sufficiente per me, alcune altre cose dovevano essere fatte: stackoverflow.com/a/16178696/447661
Mihai Rotaru,

3
Anche questo non era sufficiente per me - per me, anche, la risposta qui invece ha funzionato: stackoverflow.com/a/16178696/368896
Dan Nissenbaum

64

tutte le soluzioni di cui sopra sono corrette ma ci proverei

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

Questo disinstallerà tutti i pacchetti relativi a mysql.


10
Questo è il modo più semplice / semplice per sbarazzarsi di tutto ciò che riguarda mysql. Sebbene il jolly qui corrisponda praticamente a qualsiasi pacchetto con "mysq" nel suo nome, quindi potresti voler specificare sudo apt-get remove --purge -s 'mysql*'di essere più specifico.
geerlingguy,

Distaccato dall'uso di una regex più specifica. Ho finito per usare la regex di '^ mysql- ' Inizialmente, stavo per eseguire mysql , ma ho scoperto che ha preso un sacco di cose non correlate ... come: Nota, selezionando 'mysql-testsuite' per regex '^ mysql * 'Nota, selezionando' mysql-server 'per regex' ^ mysql * 'Nota, selezionando' mysql-server-core 'per regex' ^ mysql * 'Nota, selezionando' mysqmail 'per regex' ^ mysql * 'Nota, selezionando' mysqmail-pure-ftpd-logger 'per regex' ^ mysql * '
MaasSql

Ho provato tutti i comandi elencati qui e successivamente se digito "mysql" nel terminale e premo tab due volte Vedo ancora qualche opzione disponibile per mysql, questo significa qualcosa? > mysql mysqld mysql_upgrade mysqlcheck mysql_install_db
GoProCameraByGoPro

Questo ha funzionato solo per me quando ho usato sudo apt-get -f autoremove
Simon D

questo mi dà un paio di errori come `E: Impossibile localizzare il pacchetto mysql`. la mia installazione sembra essere un po 'incasinata. ed è spaventoso che non riesca nemmeno a reinstallarlo.
phil294,

24

Questo rimuoverà mysql 5.6 da Ubuntu 15.04

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
La rimozione manuale delle directory mi è sembrata necessaria (quindi +1), forse perché le mie directory erano collegamenti simbolici?
Jonathan,

1
Mi sembrava che la tua risposta fosse la più concisa, quindi voglio un commento qui. Ho fatto qualcosa di simile per mariadb, tuttavia ho notato che avevo un servizio di sistema pendente. Ho dovuto rimuoverlo utilizzando: superuser.com/a/936976/260852
Mario Olivio Flores,

1
Grazie, questo funziona anche con mysql 5.7 su Ubuntu 16.04.
datato

6

Per prima cosa devi interrompere il servizio del tuo server mysql.

sudo service mysql stop

Quindi è possibile utilizzare il comando purge per disinstallare

sudo apt-get purge mysql-server mysql-client

Nota: quanto sopra in base all'elenco dei pacchetti. Ho installato sia il server che il client. Questo sarà per il tuo amico


L'arresto del servizio MySQL è stato fondamentale per me. L'ho fatto funzionare e ho continuato a ricevere un errore: dpkg: unrecoverable fatal error, aborting: fork failed: Cannot allocate memory E: Sub-process /usr/bin/dpkg returned an error code (2) arrestare MySQL, quindi correre sudo dpkg --configure -a seguito da sudo apt-get remove --purge mysql* lavorato per me.
tww0003,

4

Non uso molto Ubuntu, ma penso che dovresti provare è quello che ho fatto.

Ho digitato questo in linea di comando: sudo apt-get remove --purge mysql-server mysql-client mysql-common,

quindi seguito da questo sotto: sudo apt-get autoremove

e, infine, digitato questo: sudo apt-get autoclean.

Ho scoperto che è stato rimosso.


3

Ho dimenticato la password di root di MySQL e ho dovuto ripristinare. Ho provato questo , ma non ha funzionato, perché continuava a dire "impossibile scrivere registri" o qualcosa di simile.

La mia soluzione era quella di rimuovere completamente MySQL da Ubuntu 13.10 e una nuova installazione.

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

Ho dovuto eseguire l'ultimo comando perché Ubuntu a volte mantiene alcune librerie anche se si tenta di eliminarle tutte.

Ora, utilizzo questo comando per installare il server e il client MySQL:

sudo apt-get install mysql-client mysql-server

1

Quando ho provato sudo apt-get purge mysql*non ha funzionato.

Spurgo mysql5 con:

sudo apt-get purge mysql-*

Quindi per la pulizia:

sudo apt-get autoremove
sudo apt-get autoclean

0

Disinstallare completamente 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

Sulla base di questa risposta e di molti altri ...


0

Prova questo, cancellerà completamente ogni singolo file di MySQL dal tuo sistema:

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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.