2009-09-16 23 views
22

Ho bisogno di installare una versione precedente del server mysql su mac os, ma ho una versione più recente.Come rimuovere l'installazione di MySQL su Mac OS X

Ho provato a rimuovere questa nuova installazione (5.1), ma quando si avvia la versione precedente installare (5.0b) messaggio "MySQL 5.0.51b-community per Mac OS X non può essere installato in questo disco. questo software esiste già su questo disco ".

Non riesco a riconoscere il problema, perché rimuovo tutti i dati di installazione precedente, ma l'installatore dice no.

Mac OS versione 10.6.

+2

appartiene a superuser.com? –

+0

no. appartiene a SO perché è correlato alla programmazione (poiché mysql è database) – mauris

+0

La stessa domanda è stata posta [qui] (http://stackoverflow.com/questions/1436425/how-do-you-uninstall-mysql-daom-mac-os-x), all'incirca allo stesso tempo sembrerebbe. Ho postato laggiù. – mblackwell8

risposta

54

provare a eseguire anche

sudo rm -rf /var/db/receipts/com.mysql.* 
+0

Grazie mille! problemi risolti quando eseguo "sudo rm -rf .." – duganets

+0

Questo è un bit mancante dalla maggior parte delle altre risposte googleable sulla disinstallazione di MySQL. –

+2

Mi sono imbattuto in questa domanda pur avendo lo stesso problema con XULRunner, non con MySQL, ma la risposta è stata la stessa: rimozione '/ var/db/receipts/org.mozilla.xulrunner. *'. Grazie! –

1

Credo che in pratica puoi semplicemente eliminare lo /usr/local/mysql-Version/ e scollegare la directory /usr/local/mysql. Eliminare il pref di sistema e l'elemento di avvio potrebbe essere più difficile, ma non li ho installati quindi non posso aiutarvi.

+0

sì, l'ho rimosso, ma questo non aiuta thx – duganets

3

test trovare tutti i file e cartelle con "mysql" nel loro nome, dare un'occhiata a loro e vedere se essi devono essere cancellate.

Utilizzare il seguente comando per trovare tutti i file.

sudo find/| grep -i mysql 

È possibile scorrere l'output se si inserisce | meno alla fine (non mostrerà nulla finché non troverà qualcosa, solo così non penseresti che il comando abbia avuto esito negativo.) :-) Puoi scriverlo come segue.

sudo find/| grep -i mysql | less 

per rimuovere i file/cartelle, sarà necessario eseguire il seguente comando (-f significa forza in modo da non essere in grado di ripristinare i file e non sarà richiesta una conferma prima di sono cancellati):

sudo rm -rf /path/to/file/or/folder 

Spero che questo sia di qualche aiuto.

+0

thx per i consigli :) trovo cose sul mio disco, come dici tu, ma sfortunatamente l'output ha un sacco di informazioni (librerie come PHP di Eclipse, ecc.) – duganets

22

Prova questo, ho dovuto lottare ma questo funziona per me !!!!!!!

  1. sudo rm /usr/local/mysql
  2. sudo rm -rf /usr/local/mysql*
  3. sudo rm -rf /Library/StartupItems/MySQLCOM
  4. sudo rm -rf /Library/PreferencePanes/My*
  5. (Modifica/etc/hostconfig) sudo vi /etc/hostconfig (Rimuovere linea MYSQLCOM = -Si)
  6. sudo rm -rf /Library/Receipts/mysql*
  7. sudo rm -rf /Library/Receipts/MySQL*
  8. sudo rm -rf /var/db/receipts/com.mysql.*
+0

1. e 2. ha funzionato per me! Grazie .. –

+0

Se si trova qualcosa nella directory/usr/local/mysql, questa risposta fornisce la soluzione più completa. – user2122031

1

È possibile utilizzare il pkgutil utilità di built-in per rimuovere la ricevuta del pacchetto:

sudo pkgutil --forget com.mysql.mysql 
1

On Snow Leopard ho dovuto uccidere ulteriormente mysqld e ha fatto

rm/private/var /db/receipts/com.mysql.*

sudo rm -rf/Users // Library/StartupItems/MySQLCOM sudo rm -rf/Users // Library/PreferencePanes/My * sudo rm -rf/Users // Library/Receipts/mysql * sudo rm -rf/Users // Library/Receipts/MySQL *

+0

Questo ha funzionato anche per i miei su Mavericks. –