¿Cómo desinstalar MySQL de Mac OS X?


Instalé accidentalmente la versión PowerPC de MySQL en mi Intel Mac en Snow Leopard, y se instaló sin problemas, pero por supuesto no se ejecuta correctamente. No presté suficiente atención. Ahora cuando intento instalar la versión correcta de x86 dice que no se puede instalar porque una versión más reciente ya está instalada. 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-from /etc/hostconfig

No parecen 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 Beta actual) y también me dio el mismo mensaje sobre una versión más nueva que ya se está instalando. No puedo desinstalarlo del panel de Prefs porque nunca instalé el PrefPane también.

Author: Rick, 2009-09-17

11 answers

Intenta ejecutar también

sudo rm -rf /var/db/receipts/com.mysql.*
 214
Author: Sophie Alpert,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-09-19 04:40:39

También tenía entradas en:

/Library/Receipts/InstallHistory.plist

Que tuve Que borrar.

 34
Author: rm-rf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-04-29 20:56:56

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

 16
Author: bapu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-16 19:29:36

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 eliminado eso. He utilizado

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

Find para encontrar cualquier cosa que se parezca a un directorio o archivo mysql y eliminar la mayor parte de lo que surgió (aparte de los módulos de acceso Perl/Python). También es posible que tenga que comprobar que el demonio no se está ejecutando todavía utilizando Activity Monitor (o en la línea de comandos usando ps -A). Descubrí que mysqld todavía se estaba ejecutando incluso después de eliminar los archivos.

 8
Author: mblackwell8,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-09-19 04:37:10
ps -ax | grep mysql

* detener y matar a 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

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

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

 8
Author: Victor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-25 09:25:37

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

 4
Author: Dirk de Kok,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-02-11 17:07:39

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

Siempre uso la guía Hivelogic para instalar bajo Mac OS X que construye MySQL desde el código fuente. Al configurar la compilación, puede especificar un directorio bajo el cual instalar MySQL con el parámetro pref prefix. Debe asegurarse de que el directorio no existe e intentar instalarlo desde el código fuente.

./configure --prefix=/usr/local/mysql --with-extra-charsets=complex \
--enable-thread-safe-client --enable-local-infile --enable-shared \
--with-plugins=innobase
 3
Author: Brian Lyttle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-09-17 02:40:34

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

~/.mysql_history
 3
Author: mhoeffner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-11-16 19:58:47

También debe comprobar /var/db/receipts y eliminar todas las entradas que contengan com.mysql.*

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

 3
Author: Dave,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-26 19:05:23

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

 0
Author: rmc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-16 06:17:42

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.

 -5
Author: PaulD,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-01 20:33:01