Saltar al contenido

¿Dónde almacena MySQL los archivos de base de datos en Windows y cuáles son los nombres de los archivos?

Esta es la solución más válida que encomtrarás aportar, pero obsérvala detenidamente y analiza si es compatible a tu trabajo.

Solución:

Puedes comprobar my.ini archivo para ver dónde se encuentra la carpeta de datos.

Por lo general, hay una carpeta mysqlDirectory / data

Almacenamiento de datos MySQL:

Commands.frm
Commands.myd
Commands.myi

Los archivos * .frm contienen las definiciones de la tabla. Sus archivos * .myi son archivos de índice MyISAM. Sus archivos * .myd contienen los datos de la tabla.

Editar / Actualizar. Debido al interés mostrado en la pregunta, aquí hay más información que se encuentra también en los comentarios.

En Windows 8.1, las bases de datos MySQL se almacenan (por defecto) aquí: C:ProgramDataMySQLMySQL Server 5.6data

La carpeta C: ProgramData es una carpeta oculta, por lo que debe escribirla en la dirección del Explorador de Windows para llegar allí. En esa carpeta de datos, las bases de datos se denominan /database_name_folder/database_tables_and_files.

Por ejemplo,

C:ProgramDataMySQLMySQL Server 5.6datamydatabasemytable.frm
C:ProgramDataMySQLMySQL Server 5.6datamydatabasemytable.ibd 

Gracias @ marty-mcgee por este contenido

En Windows 7, la base de datos MySQL se almacena en

C: ProgramData MySQL MySQL Server 5.6 data

Nota: esta es una oculto carpeta. Y mi ejemplo es para MySQL Server versión 5.6; cambie el nombre de la carpeta según su versión si es diferente.

Es útil conocer esta ubicación porque a veces MySQL Workbench no puede eliminar esquemas (o importar bases de datos). Esto se debe principalmente a la presencia de archivos en las carpetas db que, por alguna razón, no pudieron ser eliminados en un proceso anterior por Workbench. Elimine los archivos usando el Explorador de Windows e intente nuevamente (soltando, importando), su problema debería estar resuelto.

Espero que esto ayude 🙂

Tengo un archivo my-default.ini predeterminado en la raíz y hay una configuración de servidor:

[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

Entonces eso no me dice el camino.

La mejor manera es conectarse a la base de datos y ejecutar esta consulta:

SHOW VARIABLES WHERE Variable_Name LIKE "%dir" ;

Aquí está el resultado de eso:

basedir                     C:Program Files (x86)MySQLMySQL Server 5.6
character_sets_dir          C:Program Files (x86)MySQLMySQL Server 5.6sharecharsets

datadir                     C:ProgramDataMySQLMySQL Server 5.6Data
innodb_data_home_dir    
innodb_log_group_home_dir   .
lc_messages_dir             C:Program Files (x86)MySQLMySQL Server 5.6share

plugin_dir                  C:Program Files (x86)MySQLMySQL Server 5.6libplugin

slave_load_tmpdir           C:WindowsSERVIC~2NETWOR~1AppDataLocalTemp
tmpdir                      C:WindowsSERVIC~2NETWOR~1AppDataLocalTemp

Si desea ver todos los parámetros configurados para la base de datos, ejecute esto:

SHOW VARIABLES;

La variable storage_engine le dirá si está usando InnoDb o MyISAM.

Si entiendes que te ha sido provechoso nuestro artículo, nos gustaría que lo compartas con otros programadores y nos ayudes a difundir este contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *