2013-07-30 7 views
19

Non riesco a cancellare un database da mysql. L'errore è comeErrore nel rilasciare un database in MySQL (impossibile rmdir '. Oro', errno: 41)

ERROR 1010 (HY000): Error dropping database (can't rmdir '.\oro', errno: 41)

ho cercato di eliminare il database 'oro' con phpMyAdmin e anche mostrare lo stesso messaggio di errore e avvisi

"DROP DATABASE" statements are disabled.

+0

fare riferimento a questo.http: //stackoverflow.com/questions/2046681/how-to-drop-database – Amernath

+1

Avete accesso alla cartella del database attuale? –

+0

Grazie @KayNelson Ho provato ad accedere alla cartella del database C: \ wamp \ bin \ mysql \ mysql5.5.24 \ data e ho cancellato la cartella del database "oro". Ma è il modo giusto? –

risposta

52

Nel mio caso, ho risolto il problema accedendo alla cartella:

C:\wamp\bin\mysql\mysql5.6.12\data 

e rimuovere la cartella del database, che ero cercando di cadere. Questo è tutto.

+1

L'eliminazione della cartella db all'interno della cartella dati è la soluzione giusta. Ripristina dal file di backup e sei di nuovo in attività. – HerrimanCoder

+0

e se fosse linux? – niravpatel9898

1

è verificato l'errore 1010 che hai Quando crei un database, viene creato un file per te. Ciò implica che "crea database foo" creerà una directory foo nella directory dei dati. Tutte le definizioni di tabelle/dati per foo sono nella directory foo. Tutte queste tabelle vengono create nel server e i relativi file vengono creati dal server. Se, per qualche motivo, un file viene creato o inserito in questa directory che non è generato da MySQL, l'errore 1010 verrà emesso dal server quando si rilascia foo.

e nel caso in cui si stia tentando di eliminare il database utilizzando phpmyadmin, fare riferimento a phpmyadmin enable drop database statement.

Spero che questo possa aiutarti a capire l'errore.

+0

Grazie @Himanil lei ha citato i file indesiderati che non sono generati da MySQL potrebbe essere trovato nella directory del database. Quali sono quei file indesiderati? File .empty di questo tipo? –

0

provare a cambiare il valore nel file di configurazione di phpMyAdmin,

$cfg['AllowUserDropDatabase'] = TRUE; 
1

Mysql generare due file di per qualsiasi tabella

  1. .frm
  2. .ibd

controllo nella directory sia per il file deve esistere, se uno manca quindi rimuovere il rimanente o se lo desideri puoi rimuovere tutto il file, ma fai attenzione a questo, elimina tutti i tuoi dati dalle tabelle.

Questo funziona per me, spero che funzioni anche per te.

0

mi rendo conto che sono davvero in ritardo alla festa, ma quando ho avuto questo problema (e sono finito qui) ho navigato alla directory e effettivamente trovato un file era stato inavvertitamente creato nella directory tramite INTO OUTFILE senza un percorso e me ne ero dimenticato. MySQL sembrava avere un problema perché non aveva creato il file, e quindi non poteva cancellare la directory in questione.

0

Se stai usando XAMPP basta andare a C:/xampp/mysql/data/YourDBFolder

Dopo l'eliminazione di quella cartella tutto dovrebbe essere a posto.

Problemi correlati