Подтвердить что ты не робот

Где MySQL хранит файлы баз данных в Windows и как называются эти файлы?

Поэтому я случайно отформатировал свой жесткий диск и переустановил Windows и забыл сделать резервную копию важной базы данных, которая была у меня на сервере MySQL. Сейчас я пытаюсь восстановить файлы с помощью некоторого программного обеспечения, но я не знаю, что искать.

По какому пути хранятся файлы, и как называются эти файлы (какое соглашение об именах или расширение файла следует искать)?

Я считаю, что мой сервер использовал MyISAM, но не уверен на 100%.

Любой совет будет принят во внимание!

4b9b3361

Ответ 1

Вы можете проверить файл my.ini, чтобы узнать, где находится папка с данными.

Обычно существует папка {mysqlDirectory}/data​​p >

Хранилище данных MySQL:

Commands.frm
Commands.myd
Commands.myi

Файлы *.frm содержат определения таблиц. Ваши файлы *.myi являются файлами индекса MyISAM. Ваши файлы *.myd содержат данные таблицы.

Edit/Update. Из-за интереса, проявленного в вопросе, здесь больше информации, которая встречается и в комментариях.

В Windows 8.1 базы данных MySQL хранятся (по умолчанию) здесь: C:\ProgramData\MySQL\MySQL Server 5.6\data

Папка C:\ProgramData является скрытой папкой, поэтому вы должны ввести ее в адрес проводника Windows, чтобы попасть туда. В этой папке данных базы данных называются /{database_name_folder}/{database_tables_and_files}.

Например,

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

Спасибо @marty-mcgee за этот контент

Ответ 2

В Windows 7 база данных MySQL хранится в

C:\ProgramData\MySQL\MySQL Server 5.6\data

Примечание: это скрытая папка. И мой пример для MySQL Server версии 5.6; измените имя папки на основе вашей версии, если отличается.

Полезно знать это местоположение, потому что иногда MySQL Workbench не может удалить схемы (или импортировать базы данных). В основном это связано с наличием файлов в папках db, которые по какой-то причине не могли быть удалены в более раннем процессе Workbench. Удалите файлы с помощью Windows Explorer и попробуйте еще раз (удаление, импорт), ваша проблема должна быть решена.

Надеюсь это поможет :)

Ответ 3

У меня есть файл my-default.ini по умолчанию в корневом каталоге и есть одна конфигурация сервера:

[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

Итак, это не говорит мне путь.

Лучший способ - подключиться к базе данных и запустить этот запрос:

SHOW VARIABLES WHERE Variable_Name LIKE "%dir" ;

Вот результат:

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

Если вы хотите, чтобы все параметры, настроенные для базы данных, выполнили это:

SHOW VARIABLES;

Переменная storage_engine сообщит вам, используете ли вы InnoDb или MyISAM.

Ответ 4

Для Windows 7:  c:\users\all users\MySql\MySql Server x.x\Data\

Где x.x - номер версии SQL-сервера, установленного на вашем компьютере.

Фидель

Ответ 6

Обычно он находится в папке, указанной ниже, но ProgramData обычно является скрытой папкой. Чтобы показать это, перейдите в панель управления, найдите "папку", затем в расширенных настройках отметьте скрытые файлы и нажмите "Применить". C:/ProgramData/MySQL/MySQL Server 5.5/Data/

Ответ 7

Просто выполните поиск в Windows *.myi на локальных разделах. Период.

Как я подозревал, они находились внутри папки программных файлов, вместо того, чтобы использовать соответствующую папку только для данных, как это делают большинство других менеджеров баз данных.

Зачем искать файл my.ini, открывать его с помощью редактора, искать строку пути, не изменять файл конфигурации (!), а затем выполнять второй поиск? Сложно, без использования дополнительных преимуществ, кроме практики сенсорного ввода.

Ответ 8

Я только что установил MySQL 5.7 в Windows7. Файлы базы данных находятся в следующем каталоге, который является скрытым: C:\ProgramData\MySQL\MySQL Server 5.7\Data

Файл my.ini находится в том же корневом каталоге: C:\ProgramData\MySQL\MySQL Server 5.7

Ответ 9

в MySQL:
".myd" - база данных и
".tmd" временный файл.
Но иногда я вижу также ".sql".

Это зависит от ваших настроек и/или метода экспорта.

Ответ 10

1) Найдите my.ini, который хранится в установочной папке MySQL.

Например,

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

2) Откройте "my.ini" с помощью нашего текстового редактора.

#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

Найдите "datadir", это то, где MySQL хранит данные в Windows.

Ответ 11

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

Вставить URL в файл окна, и получите Tables, Procedures, Functions из этого каталога

Ответ 12

MYSQL 8.0:

Поиск my.ini на диске, мы найдем эту папку:

C:\ProgramData\MySQL\MySQL Server 8.0
Это ProgramData, а не Program file

Данные находятся в подпапке: \Data.

Каждой database принадлежит папка, каждая table - файл, каждый index - 1+ файлов.

Вот пример базы данных sakila: enter image description here

Ответ 13

Если вы используете Win10 с установленным сервером Xampp, вы можете найти папку с данными в C:\xampp\mysql\data

Внутри папки данных каждая база данных имеет свою собственную папку, которая, в свою очередь, содержит файлы .frm,.myi и .myd, которые представляют одну таблицу в базе данных.

Если, например, вы создали базу данных с именем: myschool и внутри базы данных, у вас есть три таблицы с именами:

  1. питомник
  2. первичный
  3. второстепенный

Затем у вас будет за детским столом: nursery.frm, nursery.myi и nursery.myd. То же самое касается первичных и вторичных таблиц. Таким образом, в упомянутом мною файле вы найдете в общей сложности 9 файлов в папке базы данных с именем myschool.

Затем вы можете скопировать папку базы данных и использовать ее в новой папке данных установки mysql.

Надеюсь, это поможет.

С наилучшими пожеланиями.