Básicamente, me enseñaron cómo crear una contraseña de root usando el comando "mysqladmin -u root -p password", esto se hizo a través del editor de comandos de Windows. Ahora, el siguiente proceso fue mostrar las bases de datos predeterminadas (esquema de información, mysql y prueba) que se logró usando "MOSTRAR BASES DE DATOS";
Pero según el libro, tuvimos que eliminar el archivo de prueba redundante y aparece el siguiente error:
Error al descartar la base de datos (No se puede rmdir '.test \', errno: 17)
El comando puesto en uso fue DROP DATABASE test;
Estoy usando MYSQL y PHPMYADMIN. ¿Alguna ayuda sobre cómo soltar el archivo sin errores?
mysql
sql
phpmyadmin
Sid
fuente
fuente
Respuestas:
Una base de datos está representada por un directorio debajo del directorio de datos (generalmente
/var/lib/mysql
), y el directorio está destinado al almacenamiento de datos de la tabla.La
DROP DATABASE
declaración eliminará todos los archivos de la tabla y luego eliminará el directorio que representaba la base de datos. Sin embargo, no eliminará los 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 manualmente eliminando los archivos restantes en el directorio de la base de datos y luego el directorio en sí.
fuente
logout
y luegologin
otra vez, para ver la base de datos desaparecida.Me encontré con este mismo problema en una nueva instalación de mysql 5.5 en una mac. Traté de soltar el esquema de prueba y recibí un mensaje de error 17. errno 17 es el error devuelto por algunas funciones posix os que indican que existe un archivo donde no debería. En el directorio de datos, encontré un archivo extraño ".empty":
Una vez que configuré el archivo .empty, el comando drop database tuvo éxito.
No sé de dónde vino el archivo .empty; como se señaló, esta fue una nueva instalación de mysql. Quizás algo salió mal en el proceso de instalación.
fuente
Vaya al datadir para su instalación de mysql y rm las bases de datos manualmente. Puede ser
Luego,
Para verificar datadir para su instalación,
fuente
Para phpmyadmin , vaya a xampp \ mysql \ data y simplemente elimine la carpeta de la base de datos. Trabajó para mi !!
fuente
Si es XAMPP, haga lo siguiente:
Espero que esto ayude.
fuente
Acabo de encontrarme con este problema con WAMP y el phpMyAdmin que viene con él. Para eliminar la base de datos y hacer que el error desaparezca. Entré
C:\wamp\bin\mysql\mysql5.5.24\data\
y eliminé la carpeta de la base de datos en cuestión.Luego actualicé la página en phpMyAdmin, y la base de datos desapareció.
fuente
Solo para agregar a las respuestas hasta ahora: 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á ir dentro del esquema que está tratando de eliminar, eliminar manualmente los archivos superfluos y luego intentar nuevamente el comando soltar.
Cualquier cambio en el 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.
fuente
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:
porque lo tengo instalado en mi disco secundario.
Luego actualice su cliente SQL y verá que se ha ido.
fuente
Es posible que deba verificar dos cosas.
1- Permiso de Foleder de la base de datos La base de datos que desea eliminar debe tener el mismo propietario que tiene el proceso mysql.
2- El directorio debe estar vacío Ir al directorio de datos mysql y verificar que el directorio esté vacío
Después de eso, conecte su mysql cli y ejecute el comando drop database nuevamente.
fuente
Ve a través de esto y elimina los archivos de caché correspondientes en la base de datos seleccionada, luego de que puedas soltar tu base de datos
Primero encuentre su directorio de datos MySQL que contenga su base de datos seleccionada
Linux
Busque el término "datadir": / datadir
Si existe, resaltará una línea que dice: datadir = [ruta]
También puede buscar manualmente esa línea. Por lo general, se encuentra debajo del encabezado de sección de [mysqld] pero no necesariamente tiene que encontrarse allí.
Si esa línea no existe, MySQL se configurará por defecto en: / var / lib / mysql.
Windows 1. Abra el archivo de configuración de MySQL en el Bloc de notas: my.ini
El my.ini se ubicará en la carpeta del programa MySQL, que estaría donde se instaló. Si no instaló MySQL, utilice la función de "búsqueda" de Windows para buscar my.ini. También puede buscarlo manualmente navegando a [unidad]: \ Archivos de programa \ MySQL \ MySQL Server 5.5.
Haga una búsqueda en el Bloc de notas para encontrar el término "datadir".
Si existe, resaltará una línea que dice: datadir = [ruta]
También puede buscar manualmente esa línea. Por lo general, se encuentra debajo del encabezado de sección de [mysqld] pero no necesariamente tiene que encontrarse allí.
Si esa línea no existe, entonces probablemente la encontrará en [unidad]: \ ProgramData \ MySQL \ MySQL Server 5.5 \ data.
NOTA: La carpeta "ProgramData" puede estar oculta. Puede que tenga que escribir la ruta explícita en Windows Explore
fuente
El comando seleccionará el valor solo de la base de datos interna de información_esquema de MySQL y deshabilitará la salida tabular y los encabezados de columna.
Salida en Linux [resultado de la mina]:
o
en la CLI de MYSQL
y entonces
cambiar la ruta en función de su resultado
fuente
En mi caso, no vi ninguna tabla en mi base de datos en la
phpMyAdmin
que estoy usando,Wamp server
pero cuando revisé el directorio debajoC:\wamp\bin\mysql\mysql5.6.12\data
, encontré estoemployed.ibd
cuando eliminé este archivo manualmente, pude acceder adrop
la base de datosphpMyAdmin
sin problemas sin ningún problema.fuente
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.
fuente
Tuve el mismo problema (mysql 5.6 en mac) con los errores 'can rmdir ..'- al descartar 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 de la Terminal en (/ Applications / XAMPP / xamppfiles / var / mysql).
Para más caídas 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:
Chmod primero y luego
No hay problemas para descartar bases de datos después de eso
fuente
solo vaya al directorio de datos en mi caso, la ruta es "wamp \ bin \ mysql \ mysql5.6.17 \ data" aquí verá todas las carpetas de bases de datos, simplemente elimine esta carpeta de su base de datos, la base de datos caerá automáticamente :)
fuente
Me encontré con este problema, y cuando revisé el directorio de la base de datos, había una cantidad de
exp
archivos (los archivosibd
yfrm
habían sido eliminados). Listar los archivos para ver sus atributos (ya que el propietario ya tenía privilegios rw en los archivos)La página del hombre dice
En realidad, puede usar
chattr -e
estos archivos, pero mysql aún no le permitirá soltar la base de datos.rm
Sin embargo, la eliminación de los archivos permite que la base de datos se elimine limpiamente.fuente
Ocurre porque puede haber copiado la carpeta de base de datos de la carpeta / var / lib / mysql de otro servidor a su servidor. Pero no ha copiado estos archivos: / var / lib / mysql / ib_buffer_pool / var / lib / mysql / ibdata1 / var / lib / mysql / ib_logfile0 / var / lib / mysql / ib_logfile1 / var / lib / mysql / ibtmp1 Entonces puede crear una nueva base de datos y tablas que puede eliminar, pero no puede eliminar las bases de datos que ha copiado de otro servidor y tampoco puede explorar la misma base de datos que copió de otro servidor. Entonces también copié esos archivos: ib_buffer_pool, ibdata1, ib_logfile0, ib_logfile1, ibtmp1 después de eso, todo funcionó.
fuente