directorio - donde se guardan las bases de datos mysql en windows 10
¿Dónde almacena MySQL los archivos de la base de datos en Windows y cuál es el nombre de los archivos? (11)
Así que accidentalmente formateé mi disco duro y reinstalé Windows y olvidé hacer una copia de seguridad de una importante base de datos que tenía en mi servidor mySQL. Estoy tratando de salvar archivos ahora usando algún software, pero no sé qué buscar.
¿Cuál es la ruta en la que están almacenados los archivos y cuáles son los archivos nombrados (qué convención de nomenclatura o extensión de archivo debo buscar?)
Creo que mi servidor estaba usando MyISAM, pero no está 100% seguro.
¡Cualquier consejo sería apreciado!
1) Busque el my.ini, que se almacena en la carpeta de instalación de MySQL.
Por ejemplo,
C:/Program Files/MySQL/MySQL Server 5.1/my.ini
2) Abra el "my.ini" con nuestro editor de texto favorito.
#Path to installation directory. All paths are usually resolved relative to this.
basedir="C:/Program Files/MySQL/MySQL Server 5.1/"
#Path to the database root/"
datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data
Encuentre el "datadir", este es el lugar donde MySQL almacena los datos en Windows.
En Windows 7, la base de datos MySQL se almacena en
C: / ProgramData / MySQL / MySQL Server 5.6 / data
Nota: Esta es una carpeta oculta. 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.
Resulta ú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 de db que, por algún motivo, Workbench no pudo eliminar en un proceso anterior. Elimine los archivos con Windows Explorer y vuelva a intentar (droping, importing), su problema debería ser resuelto.
Espero que esto ayude :)
Simplemente realice una búsqueda de Windows para archivos * .myi en sus particiones locales. Período.
Como sospeché, se ubicaron dentro de una carpeta de archivos de programa, en lugar de utilizar una carpeta de datos adecuada como la mayoría de los administradores de bases de datos.
¿Por qué hacer una búsqueda de archivos my.ini, abrirla con un editor, buscar la cadena de ruta, asegurarse de no alterar el archivo de configuración (!) Y luego hacer una segunda búsqueda? Complicado sin una pizca de beneficio adicional que no sea practicar la escritura táctil.
Para Windows 7: c: / users / all users / MySql / MySql Server xx / Data /
Donde xx es el número de versión del servidor sql instalado en su máquina.
Fidel
Tengo un archivo predeterminado my-default.ini 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 forma es conectarse a la base de datos y ejecutar esta consulta:
SHOW VARIABLES WHERE Variable_Name LIKE "%dir" ;
Este es el resultado de eso:
basedir C:/Program Files (x86)/MySQL/MySQL Server 5.6/
character_sets_dir C:/Program Files (x86)/MySQL/MySQL Server 5.6/share/charsets/
datadir C:/ProgramData/MySQL/MySQL Server 5.6/Data/
innodb_data_home_dir
innodb_log_group_home_dir ./
lc_messages_dir C:/Program Files (x86)/MySQL/MySQL Server 5.6/share/
plugin_dir C:/Program Files (x86)/MySQL/MySQL Server 5.6/lib/plugin/
slave_load_tmpdir C:/Windows/SERVIC~2/NETWOR~1/AppData/Local/Temp
tmpdir C:/Windows/SERVIC~2/NETWOR~1/AppData/Local/Temp
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.
en MySQL son
".myd" una base de datos y
".tmd" un archivo temporal.
Pero a veces también veo ".sql".
Depende de su configuración y / o método de exportación.
Por lo general, se encuentra en la carpeta especificada a continuación, pero ProgramData suele ser una carpeta oculta. Para mostrarlo, vaya a la búsqueda del panel de control de "carpeta" y luego en configuraciones avanzadas marque la casilla Mostrar archivos ocultos y haga clic en Aplicar. C: / ProgramData / MySQL / MySQL Server 5.5 / Data /
C: / Archivos de programa / MySQL / MySQL Workbench 6.3 CE / sys
pegue la URL
en el archivo de la ventana y obtenga Tables, Procedures, Functions
de este directorio
Acabo de instalar MySQL 5.7 en Windows7. Los archivos de la base de datos se encuentran en el siguiente directorio, que es uno oculto: C:/ProgramData/MySQL/MySQL Server 5.7/Data
El archivo my.ini
se encuentra en la misma raíz: C:/ProgramData/MySQL/MySQL Server 5.7
Puede verificar el archivo my.ini
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 están almacenadas (por defecto) aquí: C:/ProgramData/MySQL/MySQL Server 5.6/data
La carpeta C: / ProgramData es una carpeta oculta, por lo que debe escribirla en la dirección del Explorador de Windows para obtenerla. En esa carpeta de datos, las bases de datos se nombran /{database_name_folder}/{database_tables_and_files}
.
Por ejemplo,
C:/ProgramData/MySQL/MySQL Server 5.6/data/mydatabase/mytable.frm
C:/ProgramData/MySQL/MySQL Server 5.6/data/mydatabase/mytable.ibd
Gracias @ marty-mcgee por este contenido
Esa debería ser su {ruta de instalación} / data, por ejemplo, C:/apps/wamp/bin/mysql/mysql5.5.8/data/{databasename}