Erro do MySQL do Homebrew: ERRO 1018 (HY000): Não é possível ler o diretório '.' (errno: 13)

1

Instalei o MySQL usando o Homebrew no meu Snow Leopard Mac OS 10.6. Eu corri os comandos que ele menciona:

unset TMPDIR
mysql_install_db --verbose --user='whoami' --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

Mas quando me conecto e tento listar bancos de dados (ou faço qualquer outra ação), recebo erros:

$ mysql
mysql> show databases;
ERROR 1018 (HY000): Can't read dir of '.' (errno: 13)

Eu tentei procurar uma resposta para o erro, mas não consegui encontrar nada para me ajudar a resolver esse problema. O que preciso fazer para configurar isso corretamente?

FYI: Eu poderia ter instalado manualmente o MySQL em um ponto. Não tenho certeza se existem arquivos restantes conflitantes.

    
por Andrew 13.03.2013 / 21:21

1 resposta

1

Parece que eu tive uma instalação anterior do MySQL que estava em conflito. Parece que estava correndo também.

launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql
brew uninstall mysql

sudo launchctl unload /Library/LaunchDaemons/com.mysql.mysqld.plist
sudo rm /Library/LaunchDaemons/com.mysql.mysqld.plist

Este tutorial me ajudou a remover todos os vestígios da instalação anterior:

sudo nano /etc/hostconfig
# remove this line: MYSQLCOM=-YES-

sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm /etc/my.cnf

Então eu reinstalei o MySQL através do homebrew e tudo está bem:

brew install mysql
unset TMPDIR
mysql_install_db --verbose --user='whoami' --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
    
por 13.03.2013 / 21:47