¿Cómo desinstalo MySQL de Mac OS X?

208

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

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 eliminó la línea MYSQLCOM = -YES- de /etc/hostconfig

No parecen haber ayudado en absoluto. Todavía recibo el mismo mensaje acerca de que hay una versión más nueva. Intenté instalar una versión aún más nueva (la Beta actual) y también me dio el mismo mensaje sobre una versión más nueva que ya está instalada. No puedo desinstalarlo del Panel Prefs porque nunca instalé el Panel Pref también.

Joseph Ravenwolfe
fuente
30
las líneas sudo rm -rf con comodines son un poco irresponsables. Especialmente cuando lanzas la red lo suficientemente ampliamente como para eliminar cualquier cosa que comience con las letras "Mi" - MySQL no tiene propiedad exclusiva sobre la palabra "Mi" en su título.
Eric Goldberg
66
También sugeriría hacer una copia de seguridad de / usr / local / mysql / data primero; muchas personas pueden no darse cuenta de que es ahí donde mysql guarda sus datos en mac.
Michael Scott Cuthbert

Respuestas:

223

Intenta correr también

sudo rm -rf /var/db/receipts/com.mysql.*
Sophie Alpert
fuente
44
también sudo rm -rf /Library/StartupItems/MySQLCOMsi existe
Kolob Canyon
35

También tuve entradas en:

/Library/Receipts/InstallHistory.plist

que tuve que borrar

rm-rf
fuente
¿Qué tipo de entradas fueron estas? Con suerte, fue solo en las versiones anteriores, pero no veo nada llamado mysql allí.
Termato
21

Si instaló mysql a través de brew, entonces podemos usar el comando para desinstalar mysql.

$ brew uninstall mysql

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

Esto funcionó para mí.

bapu
fuente
44
Deseo ... ¡Estoy eliminando mi versión de dmg de 10.8 para poder instalar la versión de preparación! :-)
dantiston
1
Elimine también "export PATH =" / usr/local/opt/[email protected]/bin: $ PATH "" de ~ / .zshrc o ~ / .bash_profile o ~ / .bashrc.
Himanshu Tanwar
11
ps -ax | grep mysql

* detener y eliminar cualquier proceso de MySQL

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

editar /etc/hostconfigy eliminar la líneaMYSQLCOM=-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*

* reinicie su computadora solo para asegurarse de que se eliminen los procesos de MySQL, intente ejecutar mysql, no debería funcionar

Víctor
fuente
Había instalado mysql 5.6 usando brew. Hacer brew remove mysqlme estaba dando un error: "Error: No existe ese barril: / usr / local / Cellar / mysql". Entonces tuve que hacer brew uninstall [email protected]. Además, tuve que eliminar "export PATH =" / usr/local/opt/[email protected]/bin: $ PATH "" del perfil bash (~ / .zshrc para mi caso)
Himanshu Tanwar
10

Además de la larga lista de comandos de eliminación en su pregunta, que parece bastante completa en mi experiencia reciente sobre exactamente este problema, encontré que mysql.sock se ejecuta en / private / var y lo eliminé. solía

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

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

mblackwell8
fuente
1
Puede (y en este caso, probablemente debería) usarlo -inamesi lo findadmite para realizar una búsqueda que no
distinga entre
4

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

Dirk de Kok
fuente
4

Puede ser excesivo, pero su historial de comandos MySQL también se puede borrar de:

~/.mysql_history
mhoeffner
fuente
3

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

Siempre uso la guía de Hivelogic para instalar bajo Mac OS X que construye MySQL desde la fuente. Al configurar la compilación, puede especificar un directorio en el que instalar MySQL con el parámetro --prefix . Debe asegurarse de que el directorio no exista e intentar 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
Brian Lyttle
fuente
Antigua respuesta, lo sé, pero surgió en una tarea de revisión . Tal vez debería agregar cómo identificar dónde se instaló mysql, no solo cómo instalarlo. Tal como está, en realidad no responde la pregunta.
Mike
3

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

Usar sudo rm -rf /var/db/receipts/com.mysql.* no funcionó para mí. Tuve que entrar en var / db / recibos y eliminar cada uno por separado.

Dave
fuente
0

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

rmc
fuente
0

Eliminar MySQL completamente

Abrir la terminal

Use mysqldumppara hacer una copia de seguridad de sus bases de datos

Verifique los procesos de MySQL con:

ps -ax | grep mysql

Detenga y elimine cualquier proceso de MySQL

Analizar MySQL en HomeBrew:

brew remove mysql
brew cleanup

Eliminar archivos:

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/My*

Descargue el inicio de sesión automático MySQL anterior:

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

Eliminar la configuración anterior de MySQL:

subl /etc/hostconfig` 
# Remove the line MYSQLCOM=-YES-

Eliminar las preferencias anteriores de MySQL:

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*

Reinicia tu computadora solo para asegurarte de que se eliminen los procesos de MySQL

Intenta ejecutar mysql, no debería funcionar

Markandayan P
fuente
0

Yo tambien encontre

/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

después de usar todas las otras respuestas aquí para desinstalar MySQL Community Server 8.0.15 de OS X 10.10.

float13
fuente
0

Versión del sistema operativo: 10.14.6 Versión MYSQL: 8.0.14

Ir a Preferencias del sistema -> MYSQLingrese la descripción de la imagen aquí

Detener el servidor MySQL

ingrese la descripción de la imagen aquí

Aquí se mostrará una opción para desinstalar MYSQL 8 después de detener el servidor Mysql

maulik trapasiya
fuente
-8

sudo find / | grep -i mysql

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

PaulD
fuente
55
Esto terminó siendo muy malo para mí, ya que encontró cosas como las imágenes de MySQL que usaba Coda 2, así como algunos archivos en Adobe Bridge.
Ian128K
2
más rápido:sudo find / -iname "*mysql*"
bfontaine
2
Sí, no hagas esto ... borra todas tus otras dependencias del programa. Argh, me alegró el teclado ... perdí mucha basura.
John Drefahl
2
Esta es una muy mala sugerencia. He arruinado mi sistema. Se ha eliminado cualquier archivo que tenía mysql en su nombre. Incluso ha dañado la secuela pro y otros softwares. Ahora, aunque vuelva a instalar mysql pero recibo errores cuando intento conectarme con secuela pro. Informe esta respuesta y elimínela antes de que muchas más personas arruinen su computadora. Y por favor sugiérame ¿qué debo hacer ahora?
Alok Kumar
44
¿Por qué se considera esto una mala idea? Quiero decir que tienes que saber lo que haces. No deberías eliminar todo lo que este comando encuentre. Pero el comando solo no hace ningún daño. Y me ayudó mucho.
Juuro