Erro ao eliminar o banco de dados no MySQL 5.1 no Ubuntu

1

Estou usando o MySQL v5.1 na máquina Ubuntu .

Eu tenho um banco de dados chamado my_db que eu gostaria de soltá-lo, então eu executo o comando:

mysql> drop database my_db;

ERROR 1010 (HY000): Error dropping database (can't rmdir './my_db/', errno: 17)

Como você vê acima, há um erro .... Por que eu não posso largar o banco de dados?

P.S. Eu sei que todos os arquivos relacionados ao banco de dados estão localizados em /var/lib/mysql/my_db/

    
por Mellon 30.11.2011 / 16:39

3 respostas

3

Um programa de teste rápido mostra errno = 17 é "Arquivo existe" (apenas uma observação, não que eu espere que você descubra isso antes de postar).

Eu encontrei este tópico no site mysql, o que sugere que você tem arquivos em /var/lib/mysql/my_db/ que o mysql não criou (ou que acha que não criou). Liste os arquivos (você precisará sudo ) e veja o que está lá. Tente mover qualquer coisa para um diretório temporário (ou excluir se tiver certeza de que não precisará deles) e tente novamente.

    
por 30.11.2011 / 17:03
0

Verifique o proprietário e as permissões em /var/lib/mysql/my_db meu pensamento imediato é que a conta de usuário que está executando o daemon mysql não possui as permissões apropriadas para remover a pasta.

Você pode matar mysqld e iniciá-lo como root e tentar remover o banco de dados para testar.

    
por 30.11.2011 / 17:02
0

Tanto quanto eu posso dizer, você tem que verificar o seguinte:

  1. Verifique no diretório para ver se não há arquivos desnecessários que não estejam relacionados ao seu banco de dados. Como o DROP database remove apenas os arquivos do banco de dados e o diretório, e como você provavelmente tem outros arquivos que não estão relacionados aos arquivos do banco de dados, ele não os remove e, portanto, não pode removê-lo.
  2. Se isso não funcionar, tente remover o banco de dados com PHPMYADMIN , principalmente ele funciona com ele.

Verifique isso:

por 30.11.2011 / 17:05