De acordo com Solucionando problemas de instalação do MySQL Manual de referência (é para Windows, mas deve ser o mesmo para outros sistemas), o erro:
Fatal error: Can't open privilege tables: Table 'mysql.host' doesn't exist
pode ocorrer quando a base do MySQL ou diretórios de dados são instalados em locais diferentes. Isso pode acontecer quando você atualizou e instalou em um novo local, mas está usando o arquivo de configuração antigo. Se for esse o caso, certifique-se de renomear qualquer arquivo de configuração antigo ao atualizar o MySQL.
Caso contrário, edite seu my.ini
e verifique se basedir
e datadir
(na seção [mysqld]
) estão apontando para o local correto.
Se eles estiverem corretos, tente recriar a estrutura principal do MySQL usando o seguinte comando:
sudo mysql_install_db –-user=mysql –ldata=/YOUR/datadir
Se acima não ajudar, por favor reinstale seu MAMP / mysql do zero.