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é!
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
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 :)
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.
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
qui devrait être votre {install path} \ data par exemple C:\apps\wamp\bin\mysql\mysql5.5.8\data\{databasename}
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.
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 /
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
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) 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.
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
MYSQL 8.0:
recherche my.ini
dans le disque, nous trouverons ce dossier:
C:\ProgramData\MySQL\MySQL Serveur 8.0
"
C'estProgramData
, pasProgram file
Data est dans le sous-dossier \Data
.
Chaque database
possède un dossier, chaque table
est fichier, chaque index
est 1+ fichiers.