Où MySQL stocke des fichiers de base de données sur Windows et quel est le nom des fichiers

donc j'ai accidentellement formaté mon disque dur et réinstallé windows et oublié de sauvegarder une base de données importante que j'avais dans mon serveur mySQL. J'essaie de récupérer des fichiers en utilisant un logiciel, mais je ne sais pas quoi chercher.

Quel est le chemin d'accès dans lequel les fichiers sont stockés, et quels sont les fichiers nommés (quelle convention de nommage, ou extension de fichier devrais-je rechercher?)

je crois que mon serveur utilisait MyISAM, mais pas sûr à 100%.

N'importe quel conseil serait apprécié!

56
demandé sur Brad 2012-10-18 09:25:02

12 réponses

vous pouvez consulter le fichier my.ini pour voir où se trouve le dossier de données.

il y a habituellement un dossier {mysqlDirectory} / data

stockage de données MySQL:

Commands.frm
Commands.myd
Commands.myi

*.les fichiers frm contiennent les définitions de table. Votre.* les fichiers myi sont des fichiers d'index MyISAM. Votre.* myd fichiers contiennent les données de la table.

Modifier/Mettre À Jour . En raison de l'intérêt de la question voici plus d'infos qui se trouve aussi dans les commentaires.

dans Windows 8.1, Les bases de données MySQL sont stockées (par défaut) ici: C:\ProgramData\MySQL\MySQL Server 5.6\data

le dossier C:\ProgramData est un dossier caché, donc vous devez le taper dans l'adresse D'Explorateur de Windows pour y arriver. Dans ce dossier de données, les bases de données sont nommées /{database_name_folder}/{database_tables_and_files} .

par exemple,

C:\ProgramData\MySQL\MySQL Server 5.6\data\mydatabase\mytable.frm
C:\ProgramData\MySQL\MySQL Server 5.6\data\mydatabase\mytable.ibd 

Merci @marty-mcgee pour ce contenu

62
répondu Udan 2017-04-12 15:33:54

dans Windows 7, La base de données MySQL est stockée à

C:\ProgramData\MySQL\MySQL serveur 5.6\data

Note: il s'agit d'un dossier caché. Et mon exemple est pour MySQL Server version 5.6; changez le nom du dossier en fonction de votre version si différente.

il est pratique de connaître cet emplacement parce que parfois L'établi MySQL ne parvient pas à supprimer des schémas (ou à importer des bases de données). Cela est principalement dû à la présence de fichiers dans la base de données dossiers qui, pour une raison quelconque, ne pouvaient pas être enlevés dans un processus plus tôt par l'établi. Retirez les fichiers en utilisant L'Explorateur de Windows et réessayez (droping, importing), votre problème doit être résolu.

Espérons que cela aide :)

35
répondu Julio 2013-08-10 21:06:22

j'ai un my-default par défaut.fichier ini dans la racine et il y a une configuration de serveur:

[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

donc ça ne me dit pas le chemin.

la meilleure façon est de se connecter à la base de données et d'exécuter cette requête:

SHOW VARIABLES WHERE Variable_Name LIKE "%dir" ;

Voici le résultat:

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 vous voulez voir tous les paramètres configurés pour la base de données exécuter ceci:

SHOW VARIABLES;

la variable storage_engine vous indiquera si vous utilisez InnoDb ou MyISAM.

10
répondu Mukus 2015-02-12 04:05:40

Pour Windows 7: c:\users\all users\MySql\MySql Server X. x\Data\

où x. x est le numéro de version du serveur sql installé sur votre machine.

Fidel

6
répondu user3256430 2014-02-02 07:40:07
3
répondu codingbiz 2017-05-23 12:34:35

il suffit d'effectuer une recherche Windows pour *.les fichiers myi sur vos partitions locales. Période.

comme je m'en doutais, ils étaient localisés dans un dossier de fichiers de programme, au lieu d'utiliser un bon dossier de données seulement comme le font la plupart des autres gestionnaires de bases de données.

Pourquoi est-ce un mon.recherche de fichier ini, ouvrez-le avec un éditeur, recherchez la chaîne de chemin, assurez-vous que vous ne modifiez pas le fichier de configuration (!), puis une deuxième recherche? Compliqué sans la moindre avantage autres que pour la pratique de la dactylographie.

2
répondu AleDB 2013-10-17 15:01:01

il est habituellement dans le dossier spécifié ci-dessous, mais ProgramData est généralement un dossier caché. Pour l'afficher, allez à la recherche dans le panneau de configuration pour "dossier" puis sous Paramètres avancés, cochez Afficher les fichiers cachés et cliquez sur Appliquer. C:/ProgramData/MySQL/MySQL Serveur 5.5 / Data /

2
répondu B.K 2016-03-01 08:25:19

je viens d'installer MySQL 5.7 sur Windows7. Les fichiers de base de données sont situés dans le répertoire suivant qui est caché: C:\ProgramData\MySQL\MySQL Server 5.7\Data

le fichier my.ini est situé dans la même racine: C:\ProgramData\MySQL\MySQL Server 5.7

2
répondu Erik 2017-02-19 14:20:16

dans MySQL sont

".myd" une base de données de l'autonomie et de la

".tmd " un fichier temporel.

Mais parfois, je vois aussi ".SQL."

cela dépend de vos paramètres et/ou de votre méthode d'exportation.

1
répondu Aleksandr Khomenko 2015-09-07 09:44:01

1) Localisez le my.ini, qui est stocké dans le dossier D'installation MySQL.

par exemple,

C:\Program Files\MySQL\MySQL Server 5.1\my.ini

2) Ouvrez le " my.ini " avec notre éditeur de texte préféré.

#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

trouver le "datadir", C'est L'endroit où MySQL stocké les données dans Windows.

0
répondu Ami 2012-10-18 05:30:10

C:\Program fichiers\MySQL\MySQL Workbench 6.3 CE\sys

paste URL dans le fichier de fenêtre, et obtenez Tables, Procedures, Functions de ce répertoire

0
répondu Muhammad Abbas 2017-02-01 15:44:51

MYSQL 8.0:

recherche my.ini dans le disque, nous trouverons ce dossier:

C:\ProgramData\MySQL\MySQL Serveur 8.0

C'est ProgramData , pas Program file

"

Data est dans le sous-dossier \Data .

Chaque database possède un dossier, chaque table est fichier, chaque index est 1+ fichiers.

voici un exemple de base de données sakila : enter image description here

0
répondu Dongdong 2018-09-07 16:10:34