MySQL não inicia no servidor MAMP

3

Eu tive MAMP executando com sucesso em um dos usuários, mas desde que eu criei um novo usuário para separar as coisas entre dois desenvolvedores, seus acessos de raiva. Eu sou muito novo no próprio Mac, mas consegui encontrar usuários com problemas semelhantes.

No meu antigo usuário, o Apache não inicia e, no novo usuário, o MySql não é iniciado. Eu também verifiquei que nenhuma outra instância do mysqld está rodando, ainda assim ele não rodará o MySql no meu sistema. Eu já reiniciei o sistema várias vezes, até chequei / etc para o arquivo my.cnf, mas não há my.cnf dentro de / etc

Não foi possível encontrar um formulário para solicitar suporte no mamp.info e estou sentindo falta do meu Ubuntu agora: - (

Aqui está o log do mysql:

110803 16:16:26 [Note] Plugin 'FEDERATED' is disabled.
110803 16:16:26 [Note] Plugin 'ndbcluster' is disabled.
/Applications/MAMP/Library/libexec/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13)
110803 16:16:26 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
110803 16:16:26  InnoDB: Started; log sequence number 0 396676924
110803 16:16:26 [ERROR] /Applications/MAMP/Library/libexec/mysqld: Can't find file: './mysql/host.frm' (errno: 13)
110803 16:16:26 [ERROR] Fatal error: Can't open and lock privilege tables: Can't find file: './mysql/host.frm' (errno: 13)
110803 16:16:26 mysqld_safe mysqld from pid file /Applications/MAMP/tmp/mysql/mysql.pid ended

Qual pode ser o problema?

    
por Aman Alam 03.08.2011 / 13:20

2 respostas

3

O problema é que seus dados MySQL são de propriedade de um usuário diferente daquele que está tentando acessá-los. chown do seu diretório de dados do MySQL para o novo usuário, ou talvez (se você quiser continuar permitindo que várias pessoas executem o MySQL no futuro) crie um diretório de dados MySQL separado para o novo usuário, e modifique o arquivo de configuração para o segundo usuário usuário adequadamente.

    
por 05.08.2011 / 01:31
3

Esse problema está relacionado ao usuário atual não ter permissões para o arquivo ./mysql/host.frm ( /Applications/MAMP/db/mysql/mysql/host.frm )

Presumivelmente, é porque foi instalado por um usuário diferente e todos os arquivos são de propriedade desse usuário e as permissões de gravação são configuradas apenas para o proprietário dos arquivos.

Em uma instalação típica do MAMP, a propriedade provavelmente é definida como olduser e o grupo admin (olduser: admin), com apenas permissões de leitura / gravação do usuário. Se newuser também estiver no grupo admin, basta adicionar o grupo read e write ao caminho inteiro do MAMP:

sudo chmod -R ug+rw /Applications/MAMP

Se, como no meu caso, o laptop da empresa foi passado de um usuário para outro (ou seja, o olduser não o usará mais), talvez seja uma boa ideia alterar também a propriedade de todos os arquivos. :

sudo chown -R newuser:admin /Applications/MAMP

Sidenote:

Eu sei que este é um tópico antigo, mas desde que surgiu agora que eu tive o mesmo problema, imaginei adicionar a solução completa ao meu próprio problema. A resposta de womble também forneceu informações úteis sobre a raiz do erro.

    
por 09.04.2014 / 05:46