Где MySQL хранит файлы баз данных в Windows и как называются эти файлы?
Поэтому я случайно отформатировал свой жесткий диск и переустановил Windows и забыл сделать резервную копию важной базы данных, которая была у меня на сервере MySQL. Сейчас я пытаюсь восстановить файлы с помощью некоторого программного обеспечения, но я не знаю, что искать.
По какому пути хранятся файлы, и как называются эти файлы (какое соглашение об именах или расширение файла следует искать)?
Я считаю, что мой сервер использовал MyISAM, но не уверен на 100%.
Любой совет будет принят во внимание!
Ответы
Ответ 1
Вы можете проверить файл my.ini
, чтобы узнать, где находится папка с данными.
Обычно существует папка {mysqlDirectory}/datap >
Хранилище данных 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-сервера, установленного на вашем компьютере.
Фидель
Ответ 5
Это должен быть ваш {установочный путь}\data, например. C:\apps\wamp\bin\mysql\mysql5.5.8\data\{databasename}
Ответ 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 и внутри базы данных, у вас есть три таблицы с именами:
- питомник
- первичный
- второстепенный
Затем у вас будет за детским столом: nursery.frm, nursery.myi и nursery.myd. То же самое касается первичных и вторичных таблиц. Таким образом, в упомянутом мною файле вы найдете в общей сложности 9 файлов в папке базы данных с именем myschool.
Затем вы можете скопировать папку базы данных и использовать ее в новой папке данных установки mysql.
Надеюсь, это поможет.
С наилучшими пожеланиями.