Remove o MySQL (da Apple) no OS X Server Lion

1

Eu tenho um servidor Lion (atualizado de um servidor Snow Leopard), que ainda tem o servidor MySQL 5.0 da Apple [mysql Ver 14.12 Distrib 5.0.92, para apple-darwin10.0 (i386)]. Sem reconstruir toda a caixa, estou tentando determinar como remover todos os rastreamentos do servidor MySQL distribuído da Apple.

O servidor MySQL atual não possui dados que precisem ser retidos.

Eu pesquisei a resposta, mas parece que a maioria das respostas supõe que você esteja executando uma compilação do Homebrew ou do MySQL.com. A versão da Apple parece não usar os caminhos padrão ou nomes de arquivos.

Uma vez removido, gostaria de fazer uma instalação limpa de uma versão mais atual do MySQL.

Uma rápida pesquisa para localizar alguns vestígios do MySQL mostra os seguintes resultados:

find / -name mysql -print 2> /dev/null
/Previous System/private/etc/raddb/sql/mysql
/private/etc/raddb/sql/mysql
/private/var/mysql
/private/var/mysql/mysql
/usr/bin/mysql
/usr/share/mysql

Não vejo nada relacionado ao MySQL em / Library / Receipts ou / Library / Receipts / db.

# ls -la /Library/Receipts/
total 24
drwxrwxr-x   6 root        admin   204 Jul 24  2011 .
drwxr-xr-x+ 67 root        wheel  2278 Mar  8 07:43 ..
-rw-r--r--@  1 root        admin     0 Jul 24  2011 .SetupRegComplete
-rw-r--r--   1 root        admin     0 Jul 24  2011 BSD.pkg
-rw-r--r--   1 root        admin  9594 Mar 24 15:29 InstallHistory.plist
drwxr-xr-x   2 _installer  admin    68 Jun 22  2011 db

Eu nem estou vendo nada em / Library / StartupItems.

A execução de 'ps -A' fornece mais algumas dicas.

79 ??         0:20.51 /usr/libexec/mysqld --socket=/var/mysql/mysql.sock --user=mysql --port=3306 --datadir=/var/mysql --pid-file=/var/mysql/coresrv01.mydomain.com.pid

Se alguém puder compartilhar algumas dicas, eu ficaria extremamente grato.

    
por Robert L. 25.03.2012 / 16:15

1 resposta

1

Eu percebi isso com algumas tentativas e erros. Execute o seguinte script (com sudo) e ele removerá todos os vestígios do servidor MySQL fornecido pela Apple.

AVISO - Isto irá DELETAR TODOS OS BANCOS DE DADOS que existiam no servidor MySQL 5.0 da Apple. Assegure-se de que você fez todos os backups necessários. Você foi avisado!

#!/bin/bash

# Stop MySQL daemon
launchctl unload /System/Library/LaunchDaemons/org.mysql.mysqld.plist

# Remove Configuration Info
rm -fr /System/Library/LaunchDaemons/org.mysql.mysqld.plist
rm -fr /etc/my.cnf

# Remove old data stores / lock files / socket
rm -fr /private/var/mysql

# Remove binaries and libraries
rm -fr /usr/bin/mysql*
rm -fr /usr/libexec/mysql*

# Remove documentation / man pages
rm -fr /usr/share/info/mysql.info
rm -fr /usr/share/man/man1/mysql*
rm -fr /usr/share/man/man5/mysql*
rm -fr /usr/share/man/man8/mysql*
rm -fr /usr/share/mysql

Após a execução do script, a instalação do pacote do MySQL 5.5 de 64 bits funcionará sem nenhum problema.

    
por 28.03.2012 / 14:12