Existem tabelas de banco de dados, mas o MYSQL diz que não

0

Quando eu logar no MySQL e SHOW TABLES, vejo uma lista das tabelas. Mas, quando eu executo uma consulta em algum deles, recebo a mensagem:

ERRO 1146 (42S02): a tabela 'dbname.tablename' não existe

Se eu executar CHECK TABLE em qualquer um deles, recebo:

+------------------+-------+----------+---------------------------------------------------------------------+
| Table            | Op    | Msg_type | Msg_text                                                            |
+------------------+-------+----------+---------------------------------------------------------------------+
| dbname.tablename | check | Warning  | InnoDB: Tablespace is missing for table 'dbname/tablename' |
| dbname.tablename | check | Error    | Table 'dbname.tablename' doesn't exist                     |
| dbname.tablename | check | status   | Operation failed                                                    |
+------------------+-------+----------+---------------------------------------------------------------------+

No meu diretório / usr / local / mysql / data, vejo que meu diretório de banco de dados contém os arquivos% e .ibd para cada uma das minhas tabelas. De seus tamanhos, parece que eles contêm muitos dados.

Por favor, perdoe-me por fazer uma pergunta que tenha sido feita antes. Eu olhei em volta e vi problemas semelhantes relacionados a mover ou excluir arquivos. Eu não fiz nada. A única coisa que posso pensar é que houve um desligamento sem desligamento de nada.

Estou executando o servidor da comunidade MYSQL 5.6.17 no Mac OS X 10.8.5.

Coincidentemente, eu notei uma coisa estranha: Meu terminal OS X exibe unknowne4ce8f1e830c como meu nome de host onde uma vez mostrou o nome do meu computador. Eu me pergunto se algum caminho está bagunçado em algum lugar. Mas isso é apenas especulação noob e eu sou um usuário pouco frequente do Terminal. Então, eles poderiam facilmente ser problemas separados.

Obrigado pela sua ajuda.

    
por Noob For Life 18.06.2014 / 18:34

1 resposta

0

Eu consertei o problema. Não tenho certeza da causa. Mas, definitivamente, foi embora.

A coisa do hostname era um arenque vermelho. Mudou assim que me mudei para outra rede. Parece que minhas tentativas de parar e iniciar o mysql não estavam funcionando. Eu percebi que depois de receber:

2014-06-18 12:17:39 39973 [Nota] mysqld: encerramento completo

e verificando ps aux | grep mysql

não estava desligando. Uma vez que eu reiniciei com sucesso, o problema foi embora. Não sei o que causou isso originalmente. Mas não é um problema agora.

Desculpe pela distração.

    
por 19.06.2014 / 06:56

Tags