mysql - eliminar - error dropping database(can''t rmdir errno 41)
Error al eliminar la base de datos(No se puede ejecutar rmdir ''.test /', errno: 17) (13)
Básicamente, me enseñaron cómo crear una contraseña de root usando el comando "mysqladmin -u root -p contraseña", esto se hizo a través del editor de comandos de Windows. Ahora, el siguiente proceso fue mostrar las bases de datos predeterminadas (información, esquema, mysql y prueba) que se lograron mediante el uso de "MOSTRAR BASES DE DATOS";
Pero de acuerdo con el libro, tuvimos que eliminar el archivo de prueba redundante y aparece el siguiente error:
Error al eliminar la base de datos (No se puede ejecutar rmdir ''.test /', errno: 17)
El comando que se usó fue la DROP DATABASE test;
Estoy usando MYSQL y PHPMYADMIN. ¿Alguna ayuda sobre cómo soltar el archivo sin errores?
Acabo de encontrarme con este problema con WAMP y el phpMyAdmin que lo acompaña. Para eliminar la base de datos y hacer desaparecer el error. Entré en C:/wamp/bin/mysql/mysql5.5.24/data/
y C:/wamp/bin/mysql/mysql5.5.24/data/
la carpeta de la base de datos en cuestión.
Luego actualicé la página en phpMyAdmin, y la base de datos desapareció.
En mi caso, el problema era un archivo de volcado residual en el directorio de la base de datos. Ese archivo probablemente se generó durante una prueba de script de respaldo en la que había estado trabajando. Una vez que eliminé manualmente el archivo, pude soltar la base de datos.
En mi caso, no vi ninguna tabla debajo de mi base de datos en phpMyAdmin
. Estoy usando el Wamp server
pero cuando revisé el directorio en C:/wamp/bin/mysql/mysql5.6.12/data
, encontré this employed.ibd
cuando borré este archivo manualmente pude drop
la base de datos de phpMyAdmin
sin problemas.
Es posible que deba verificar dos cosas.
1- Permiso de Database Foleder La base de datos que desea eliminar debe tener el mismo propietario que mysql process.
2- El directorio debe estar vacío Vaya al directorio de datos mysql y verifique que el directorio esté vacío
Después de eso, conecta tu mysql cli y ejecuta el comando drop database nuevamente.
Me encontré con este mismo problema en una nueva instalación de mysql 5.5 en un mac. Traté de soltar el esquema de prueba y obtuve un mensaje de error 17. errno 17 es el error devuelto por algunas funciones de OS posix que indican que un archivo existe donde no debería. En el directorio de datos, encontré un archivo extraño ".empty":
sh-3.2# ls -la data/test
total 0
drwxr-xr-x 3 _mysql wheel 102 Apr 15 12:36 .
drwxr-xr-x 11 _mysql wheel 374 Apr 15 12:28 ..
-rw-r--r-- 1 _mysql wheel 0 Mar 31 10:19 .empty
Una vez que obtuve el archivo .empty, el comando drop database tuvo éxito.
No sé de dónde vino el archivo .empty; como se señaló, esta era una nueva instalación de MySQL. Quizás algo salió mal en el proceso de instalación.
Para phpmyadmin , vaya a xampp / mysql / data y simplemente elimine la carpeta de la base de datos. Trabajó para mi !!
Puede eliminar los datos en el directorio sql.
Para mí estaba usando AMPPS en Windows 10. Fui al directorio de instalación de AMPP. para mí fue:
D:/Program Files (x86)/Ampps/mysql/data
porque lo tengo instalado en mi disco secundario.
A continuación, actualice su cliente SQL y verá que ya no está.
Si es XAMPP, haga lo siguiente:
cd /opt/lampp/var/mysql;
sudo su;
rm -rf test;
Espero que esto ayude.
Solo para agregar a las respuestas hasta el momento: en Windows 10, los archivos de datos se guardan aquí ...
C: / ProgramData / MySQL / MySQL Server [mn] / data
Habrá directorios para cada esquema en su base de datos. Deberá ingresar al esquema que está tratando de eliminar, eliminar manualmente todos los archivos superfluos y luego volver a intentar el comando de colocar.
Cualquier cambio del banco de trabajo contra una base de datos se almacenará en esta ubicación. Por ejemplo, tuve este error después de un ejercicio de ingeniería inversa en una de mis bases de datos y guardando los cambios que se almacenan en un archivo .mwb en esta ubicación.
Tuve el mismo problema (mysql 5.6 en Mac) con errores de ''can not rmdir ..''- al eliminar las bases de datos. No es posible deshacerse de un directorio de base de datos vacío. Gracias @Framework y @Beel por las soluciones.
Primero eliminé el directorio db del Terminal en (/ Aplicaciones / XAMPP / xamppfiles / var / mysql).
Para obtener más gotas de db, también eliminé el archivo de prueba vacío. En mi caso, el archivo se llamaba NOTEMPTY pero aún contenía 0:
sudo ls -al test
total 0
drwxrwx--- 3 _mysql _mysql 102 Mar 26 16:50 .
drwxrwxr-x 18 _mysql _mysql 612 Apr 7 13:34 ..
-rw-rw---- 1 _mysql _mysql 0 Jun 26 2013 NOTEMPTY
Chmod primero y luego
sudo rm -rf test/NOTEMPTY
No hay problemas para eliminar bases de datos después de eso
Una base de datos está representada por un directorio en el directorio de datos, y el directorio está destinado al almacenamiento de datos de la tabla.
La declaración DROP DATABASE
eliminará todos los archivos de tabla y luego eliminará el directorio que representaba la base de datos. Sin embargo, no eliminará archivos que no sean de tabla, por lo que no será posible eliminar el directorio.
MySQL muestra un mensaje de error cuando no puede eliminar el directorio
realmente puede soltar la base de datos de forma manual eliminando los archivos restantes en el directorio de la base de datos y luego en el directorio en sí.
Vaya al datadir para su instalación de mysql y rm las bases de datos manualmente. Puede ser
/usr/local/var/mysql
Entonces,
rm -R <Your DB name>
Para verificar DataDir para su instalación,
vim the mysql.server file and find it there.
solo ve al directorio de datos en mi caso, la ruta es "wamp / bin / mysql / mysql5.6.17 / data", aquí verás toda la carpeta de las bases de datos, solo borra esta tu carpeta de la base de datos, el db caerá automáticamente :)