Где MySQL хранит файлы базы данных в Windows и каково имя файлов
поэтому я случайно отформатировал свой жесткий диск и повторно установил windows и забыл создать резервную копию важной базы данных, которую я имел на своем сервере mySQL. Я пытаюсь спасти файлы сейчас с помощью некоторого программного обеспечения, но я не знаю, что искать.
Каков путь, в котором хранятся файлы, и каковы имена файлов (какое соглашение об именах или расширение файла я должен искать?)
Я считаю, что мой сервер использовал MyISAM, но не на 100% уверен.
любые советы будем признательны!
12 ответов:
вы можете проверить
my.iniфайл, чтобы увидеть, где находится папка данных.обычно есть папка {mysqlDirectory} / data
хранение данных MySQL:
Commands.frm Commands.myd Commands.myiThe *.файлы frm содержат определения таблиц. Твой.* файлы myi-это файлы индекса MyISAM. Твой.* файлы myd содержат табличные данные.
Изменить/Обновить. Из-за интереса, проявленного к вопросу, здесь больше информации, которая также находится в комментарии.
в 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 за этот контент
в Windows 7 база данных MySQL хранится в
C:\ProgramData\MySQL\MySQL сервер 5.6\data
Примечание: это скрытая папка. И мой пример для MySQL Server версии 5.6; измените имя папки на основе вашей версии, если она отличается.
Это очень удобно, чтобы знать это место, потому что иногда MySQL Workbench не удается удалить схемы (или импортировать базы данных). Это в основном связано с наличием файлов в папках БД, которые по какой-то причине не удалось удалить в более раннем процессе с помощью верстака. Удалите файлы с помощью Проводника Windows и повторите попытку (удаление, импорт), ваша проблема должна быть решена.
надеюсь, что это помогает :)
у меня есть по умолчанию 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.
Для Windows 7: c:\users\all users\MySql\MySql Server x. x\Data\
где x.x-номер версии sql server, установленного на вашем компьютере.
Фидель
Это должен быть ваш {путь установки}\data например
C:\apps\wamp\bin\mysql\mysql5.5.8\data\{databasename}
просто выполните поиск Windows для *.файлы myi на локальных разделах. Период.
Как я подозревал, они были расположены внутри папки program files, вместо того, чтобы использовать соответствующую папку только для данных, как это делают большинство других менеджеров баз данных.
зачем это мне.поиск файла ini, откройте его с помощью редактора, найдите строку пути, убедитесь, что вы не изменяете файл конфигурации (!), а затем сделать второй поиск? Сложный без малейшего дополнительного преимущества, кроме практики слепая печать.
обычно он находится в папке, указанной ниже, но ProgramData обычно является скрытой папкой. Чтобы показать его, перейдите в Панель управления поиск "папка", затем в разделе Дополнительные настройки отметьте показать скрытые файлы и нажмите кнопку Применить. C:/ProgramData/MySQL/MySQL Сервер 5.5 / Data/
Я только что установил MySQL 5.7 на Windows7. Файлы базы данных находятся в следующем каталоге, который является скрытым:
C:\ProgramData\MySQL\MySQL Server 5.7\DataThe
my.iniфайл находится в том же корне:C:\ProgramData\MySQL\MySQL Server 5.7
в MySQL,
".myd " база данных self и
".ТМД" временного файла.
Но иногда я тоже вижу".язык SQL."Это зависит от ваших настроек и/или метода экспорта.
1) Найдите my.ini, которые хранятся в папке установки MySQL.
например,
C:\Program Files\MySQL\MySQL Server 5.1\my.ini2) Откройте "мой.ini " с нашим текстовым редактором favor.
#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.
C:\Program файлы\MySQL\MySQL Workbench 6.3 CE\sys
вставить
URLв окне файла, и получитьTables, Procedures, Functionsиз этого каталога

Comments