2009-09-17 18 views
189

Instalé accidentalmente la versión de PowerPC de MySQL en mi Mac Intel en Snow Leopard, y se instaló sin problemas pero, por supuesto, no funciona correctamente. Simplemente no presté suficiente atención. Ahora cuando trato de instalar la versión x86 correcta, dice que no se puede instalar porque ya hay una versión más nueva instalada. Una consulta Google me llevó a realizar estas acciones/eliminar estos archivos para desinstalarlo:¿Cómo se desinstala MySQL de Mac OS X?

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* 

Y finalmente retira la línea MYSQLCOM = -YES- de /etc/hostconfig

No han parecido para ayudar en absoluto. Todavía estoy recibiendo el mismo mensaje acerca de que hay una versión más nueva. Intenté instalar una versión aún más nueva (la versión Beta actual) y también me dio el mismo mensaje sobre una versión más nueva que ya está siendo instalada. No puedo desinstalarlo del Panel Prefs porque nunca instalé el PrefPane también.

+25

sudo rm Las líneas con comodines son un poco irresponsables. Especialmente cuando echas la red lo suficiente como para borrar cualquier cosa que comience con las letras "Mi" - MySQL no tiene propiedad exclusiva sobre la palabra "Mi" en su título. –

+4

También sugiero que primero se haga una copia de seguridad de/usr/local/mysql/data; es posible que muchas personas no se den cuenta de que es allí donde mysql guarda sus datos en mac. –

Respuesta

207

intente ejecutar también

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

también 'sudo rm -rf/Library/StartupItems/MySQLCOM' si existe –

3

Debe identificar dónde se instaló MySQL antes de intentar eliminarlo.

Siempre utilizo el Hivelogic guide para instalar bajo Mac OS X que crea MySQL desde el código fuente. Al configurar la construcción puede especificar un directorio bajo el cual instalar MySQL con el parámetro --prefix. Debe asegurarse de que el directorio no exista e intente instalarlo desde el origen.

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

Respuesta anterior, lo sé, pero surgió en una [tarea de revisión] (http://stackoverflow.com/review/low-quality-posts/13972167). Tal vez debería agregar * cómo * para identificar dónde se instaló MySQL, no solo cómo instalarlo. Tal como está, realmente no responde la pregunta. – Mike

6

Aparte de la larga lista de eliminar comandos en su pregunta, que parece bastante amplia en mi experiencia reciente de exactamente este tema, encontré mysql.sock se ejecuta en/private/var y se retira eso. Solía ​​

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

... para encontrar cualquier cosa que se parecía a un directorio o archivo de MySQL y se elimina la mayor parte de lo que le ocurrió (aparte de los módulos de acceso Perl/Python). También es posible que deba verificar que el daemon aún no se esté ejecutando utilizando el Monitor de actividad (o en la línea de comando usando ps -A). Descubrí que mysqld aún se estaba ejecutando incluso después de eliminar los archivos.

+1

Usted puede (y en este caso, probablemente debería) usar '-iname' si su' find' lo admite para realizar una búsqueda insensible a mayúsculas – damd

-5

sudo find/| grep -i mysql

Esto funcionó como un encanto para mí. Simplemente revisé la lista y me aseguré de que todo lo relacionado con MySQL fuera borrado.

+5

This Terminó siendo muy malo para mí, ya que encontró cosas como las imágenes de MySQL que utilizaba Coda 2, así como algunos archivos en Adobe Bridge. – Ian128K

+2

faster: 'sudo find/-iname" * mysql * "' – bfontaine

+2

Sí, no hagas esto ... borra todas tus otras dependencias de programa. Argh, tengo el teclado feliz ... perdí mucha mierda. – jdrefahl

4

También tuve un archivo de configuración en /etc/my.cnf que tenía que eliminar en mi Mac OS X Snow Leopard instalar

33

También tuve entradas en:

/Library/Receipts/InstallHistory.plist 

que tuve borrar.

+0

¿Qué tipo de entradas fueron estas? Afortunadamente solo estaba en las versiones anteriores, pero no veo nada llamado mysql allí. – Termato

3

Podría ser una exageración, pero su historial de comandos de MySQL también puede ser borrado de:

~/.mysql_history 
15

Si ha instalado MySQL a través de cerveza, entonces podemos utilizar comandos para desinstalar MySQL.

$ brew uninstall mysql 

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

Esto funcionó para mí.

+2

Ojalá ... ¡Estoy eliminando mi versión de dmg de 10.8 para poder instalar la versión de cerveza! :-) – dantiston

3

También debe verificar/var/db/recibos y eliminar todas las entradas que contienen com.mysql. *

Utilizar sudo rm-rf /var/db/receipts/com.mysql.* no funcionó para mi. Tuve que entrar en var/db/recibits y eliminar cada uno por separado.

0

Para mí, había instalado MariaDB hace años usando homebrew. El procedimiento correcto de desinstalación fue: brew uninstall mariadb.

5
ps -ax | grep mysql 

* parada y matar cualquier MySQL procesa

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 

edición /etc/hostconfig y eliminar la línea 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* 

* reiniciar el ordenador sólo para asegurarse de que cualquier proceso MySQL mueren tratar de ejecutar mysql, no debería funcionar