Pregunta

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

Parece que no han ayudado 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 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.

¿Fue útil?

Solución

Intenta ejecutar también

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

Otros consejos

También tuve entradas en:

/Library/Receipts/InstallHistory.plist

que tuve que eliminar.

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í.

ps -ax | grep mysql

* detener y eliminar cualquier proceso 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

edite / etc / hostconfig y elimine 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*

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

Aparte de la larga lista de comandos de eliminación en su pregunta, que parece bastante completa en mi experiencia reciente de exactamente este problema, encontré mysql.sock ejecutándose 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 con ps -A ). Descubrí que mysqld todavía se estaba ejecutando incluso después de eliminar los archivos.

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

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

Siempre uso la Guía de Hivelogic para instalar en 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

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

~/.mysql_history

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 ir a var / db / recibos y eliminar cada uno por separado.

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

Eliminar MySQL completamente

Abra la Terminal

Use mysqldump para 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 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*

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

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*

Reinicie su computadora solo para asegurarse de que se eliminen los procesos de MySQL

Intenta ejecutar mysql, no debería funcionar

También encontré

/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.

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 eliminado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top