¿Cómo desinstalo MySQL de Mac OS X?
-
07-07-2019 - |
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.
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.