Обновлено: 20.07.2020
Опубликовано: 12.07.2018
Тематические термины: MySQL, MariaDB, Linux.
В статье пойдет речь о просмотре и смене пути расположения файлов баз данных MySQL. Приведенные примеры выполнены на CentOS 7 — также они будут работать на Ubuntu и многих других дистрибутивах Linux, FreeBSD и Windows.
Просмотр путей
Командная строка
Оболочка MySQL
phpMyAdmin
Смена расположения баз
Смотрите также
Посмотреть текущий путь
Увидеть, где хранятся базы можно несколькими способами.
Способ 1. Командная строка Linux.
В командной строке вводим:
systemctl status mysql || systemctl status mariadb
* для Windows используем оснастку Службы. Для FreeBSD используем команду service mysql-server stop.
Пример ответа:
mariadb.service – MariaDB database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
Active: active (running) since Ср 2018-07-11 15:38:16 MSK; 23h ago
Process: 1067 ExecStartPost=/usr/libexec/mariadb-wait-ready $MAINPID (code=exited, status=0/SUCCESS)
Process: 992 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=0/SUCCESS)
Main PID: 1066 (mysqld_safe)
CGroup: /system.slice/mariadb.service
??1066 /bin/sh /usr/bin/mysqld_safe –basedir=/usr
??1248 /usr/libexec/mysqld –basedir=/usr –datadir=/var/lib/mysql –plugin-dir=/usr/lib64/mysql/plugin –log-error=/var/log/mariadb/mariadb.log –pid-file=/var/run/mariadb/mariadb.pid –socket…
* в выделенном фрагменте /var/lib/mysql — путь до файлов базы данных.
Способ 2. Командная оболочка MySQL.
Данный способ является более универсальным — он подойдет для любого дистрибутива Linux, FreeBSD, Windows. Также, метод универсален с точки зрения метода установки MySQL — чистая установка или в составе готовой сборки (Open Server, Xampp, Denwer …).
Заходим под пользователем root в командную оболочку СУБД:
mysql -uroot -p
Вводим:
> SHOW VARIABLES WHERE Variable_Name LIKE “datadir”;
или
> select @@datadir;
Пример ответа:
+—————+—————–+
| Variable_name | Value |
+—————+—————–+
| datadir | /var/lib/mysql/ |
+—————+—————–+
Способ 3. Через phpMyAdmin.
Если у нас нет доступа к серверу по SSH или удаленному рабочему столу, запрос можно сделать в phpMyAdmin:
Смена пути
Останавливаем сервер баз данных:
systemctl stop mysql || systemctl stop mariadb
Создаем новый каталог, например:
mkdir /home/mysql
Переносим содержимое старого каталога в новый:
mv /var/lib/mysql/* /home/mysql/
Задаем права и владельца для нового каталога:
chown mysql:mysql /home/mysql
chmod 755 /home/mysql
Открываем конфигурационный файл my.cnf:
vi /etc/my.cnf.d/server.cnf
* в разных версиях mysql и mariadb могут использоваться разные пути:
- /etc/my.cnf.
- /etc/my.cnf.d/server.cnf.
- /etc/my.cnf.d/mariadb-server.cnf.
- В Windows это my.ini.
и задаем новый путь:
[mysqld]
datadir = /home/mysql
Запускаем сервер:
systemctl start mysql || systemctl start mariadb
Смотрите также
Установка MariaDB на CentOS 7
Как восстановить базу MySQL
Создание и удаление баз в MySQL/MariaDB
Экспорт баз данных MariaDB/MySQL в phpMyAdmin
Была ли полезна вам эта инструкция?
Да Нет
От автора: а что это вы под ногами ищете? Базу данных? Поверьте, скорее все, она никуда не делась, и лежит «целехонькая» на вашем ПК или сервере! Там уже смотрели? Наверное, вы просто не знаете, где хранятся данные MySQL. Об этом мы вам сегодня и расскажем.
Импорт-экспорт данных в MySQL
Чаще всего найти утерянные базы данных нужно для импорта или копирования. К счастью, для этого не обязательно знать место их «дислокации» на дисковом пространстве. Программные интерфейсы для работы с СУБД MySQL имеют встроенные средства переноса и создания копий БД и таблиц.
В наших «широтах» самой востребованной остается оболочка phpMyAdmin, предназначенная для администрирования системы управления БД MySQL. На примере этого веб-приложения мы и рассмотрим встроенные средства, которые позволят нам остаться в неведении, где находится MySQL.
В phpMyAdmin создание копий баз данных происходит через вкладку «Экспорт». Для дублирования БД или таблицы слева в списке выберете нужный для копирования элемент. После этого перейдите в раздел «Экспорт». В окне параметров в подразделе «Способ экспорта» должно быть установлено значение «Обычный». Затем в списке выделите базу данных (таблицу). После чего нажимаете в самом низу окна «Ок».
В результате программа создаст копию и сохранит ее на клиентской стороне. Вся работа с веб-приложением происходит через браузер, поэтому созданный дубликат БД нужно искать в папке загрузок.
Место хранения оригиналов баз
Знание встроенного функционала phpMyAdmin поможет быстро создать копии нужных данных. Но если на компьютере не установлена ни одна из программных оболочек для администрирования СУБД. А вам нужно перенести БД на другой сервер. Или изменить хранящуюся в таблицах информацию. При этом выполнять запросы придется через консоль, где обязательно прописывается путь к БД. Как видите знать, где хранится база данных MySQL, важно и нужно.
Вот еще один пример «из жизни начинающего админа». Предположим, первоначально вы пользовались Denwer. Но в один «непогожий» день вы нечаянно удалили часть файлов локального сервера. В результате чего он больше не запускается, и вы начинаете «рыть» оставшиеся папки в надежде спасти хотя бы базы данных. Но в этом случает также «удобнее» знать, где копать. Вот пример пути, где в веб-сервере хранятся БД: F:Webserverusrlocalmysql-5.5data, где F – это диск, на котором был установлен Denwer.
Для открытия файлов скопированных БД потребуется phpMyAdmin. Если вы установили сервер СУБД без оболочки, тогда по умолчанию место, где хранятся базы данных MySQL, находится здесь: C:Documents and SettingsAll UsersApplication DataMySQLMySQL Server 5.1data
Файл my.ini
Все описанные методы связаны с осуществлением поиска (в зависимости от варианта использования СУБД) той или иной папки, в которой программы (или сервер) сохраняют созданные базы. Но неужели пользователь никак не может повлиять на это, и самостоятельно указать место на дисковом пространстве MySQL, где хранятся все БД.
Такой вариант настройки был предусмотрен создателями этой системы управления. Все основные параметры задаются в файле my.ini. Он расположен в той же директории, куда установлена и система СУБД.
Данный тип файлов относится к конфигурационным, и открывается с помощью обычного «Блокнота». Чтобы задать «свое» место для всех созданным БД, откройте файл my.ini. Затем найдите в нем раздел [mysqld], и в параметре datadir пропишите путь к нужной папке. После сохранения внесенных изменений (Файл> Сохранить) все существующие базы будут перенесены в указанное вами место файловой системы компьютера или сервера.
Средства SQL
Все описанные выше варианты узнать в MySQL, где лежит БД, являются второстепенными. Потому что СУБД не понимает человеческой речи и письменности. Для общения с ней существует специальный язык SQL. Аббревиатура переводится как язык структурированных запросов (structured query language). То есть с помощью операторов и команд этого языка можно влиять на структуру содержащейся в источнике информации: делать выборки, обновлять данные, вставлять или удалять.
Но не будем слишком забираться в «дремучий лес» профессиональных знаний, нас интересует единственная команда SHOW. Точнее, один из ее вариантов SHOW VARIABLES. Эта команда SQL используется в администрировании для получения служебной информации о конкретном сервере или базе.
SHOW VARIABLES выводит список переменных и их значений из INFORMATION_SCHEMA, которая представляет собой «служебную» БД, в которой содержится информация обо всех базах, подключенных к серверу. Пример запроса: SHOW VARIABLES;
Но из всего этого списка нас интересует лишь одна переменная, с помощью которой можно «узнать» у сервера MySQL, где хранится база. Это переменная basedir, в значение которой записан путь к основной директории. Пример запроса: SHOW VARIABLES LIKE ‘basedir’;
А сейчас прекращайте понапрасну «рыться» в файловой системе своего ПК. Теперь вы точно знаете, как правильно «спросить» у СУБД MySQL, где хранятся базы. Надеемся, нам удалось научить вас этому!
I accidentally formatted my hard drive and re-installed Windows and forgot to backup an important database I had in my MySQL server. I’m trying to salvage files now using some software, but I don’t know what to look for.
What is the path that the files are stored in, and what are the files named (what naming convention, or file extension should I look for)?
I believe my server was using MyISAM, but not 100% sure.
asked Oct 18, 2012 at 5:25
4
You can check my.ini
file to see where the data folder is located.
Usually there is a folder {mysqlDirectory}/data
MySQL data storage:
Commands.frm
Commands.myd
Commands.myi
The *.frm files contain the table definitions. Your *.myi files are MyISAM index files. Your *.myd files contain the table data.
Edit/Update.
Because of the interest shown in the question here is more info which is found also in the comments.
In Windows 8.1, the MySQL databases are stored (by default) here: C:ProgramDataMySQLMySQL Server 5.6data
The folder C:ProgramData is a hidden folder, so you must type it into Windows Explorer address to get there. In that data folder, the databases are named /{database_name_folder}/{database_tables_and_files}
.
For instance,
C:ProgramDataMySQLMySQL Server 5.6datamydatabasemytable.frm
C:ProgramDataMySQLMySQL Server 5.6datamydatabasemytable.ibd
Thank @marty-mcgee for this content
answered Oct 18, 2012 at 5:27
UdanUdan
5,3892 gold badges28 silver badges34 bronze badges
6
In Windows 7, the MySQL database is stored at
C:ProgramDataMySQLMySQL Server 5.6data
Note: this is a hidden folder. And my example is for MySQL Server version 5.6; change the folder name based on your version if different.
It comes in handy to know this location because sometimes the MySQL Workbench fails to drop schemas (or import databases). This is mostly due to the presence of files in the db folders that for some reason could not be removed in an earlier process by the Workbench. Remove the files using Windows Explorer and try again (dropping, importing), your problem should be solved.
answered Aug 10, 2013 at 21:06
JulioJulio
5114 silver badges3 bronze badges
I have a default my-default.ini file in the root and there is one server configuration:
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
So that does not tell me the path.
The best way is to connect to the database and run this query:
SHOW VARIABLES WHERE Variable_Name LIKE "%dir" ;
Here’s the result of that:
basedir C:Program Files (x86)MySQLMySQL Server 5.6
character_sets_dir C:Program Files (x86)MySQLMySQL Server 5.6sharecharsets
datadir C:ProgramDataMySQLMySQL Server 5.6Data
innodb_data_home_dir
innodb_log_group_home_dir .
lc_messages_dir C:Program Files (x86)MySQLMySQL Server 5.6share
plugin_dir C:Program Files (x86)MySQLMySQL Server 5.6libplugin
slave_load_tmpdir C:WindowsSERVIC~2NETWOR~1AppDataLocalTemp
tmpdir C:WindowsSERVIC~2NETWOR~1AppDataLocalTemp
If you want to see all the parameters configured for the database execute this:
SHOW VARIABLES;
The storage_engine variable will tell you if you’re using InnoDb or MyISAM.
answered Feb 12, 2015 at 4:05
MukusMukus
4,8432 gold badges42 silver badges56 bronze badges
1
MYSQL 8.0:
Search my.ini
in disk, we will find this folder:
C:ProgramDataMySQLMySQL Server 8.0
It’sProgramData
, notProgram file
Data is in sub-folder: Data
.
Each database
owns a folder, each table
is file, each index
is 1+ files.
Here is a sample database sakila
:
answered Sep 7, 2018 at 14:21
DongdongDongdong
2,14017 silver badges27 bronze badges
1
For Windows7 Use This Link:
c:usersall usersMySqlMySql Server x.xData
Where x.x is the version number of the sql server installed in your machine.
answered Feb 2, 2014 at 7:40
answered Oct 18, 2012 at 5:29
codingbizcodingbiz
26k8 gold badges56 silver badges95 bronze badges
Just perform a Windows Search for *.myi files on your local partitions. Period.
As I suspectected, they were located inside a program files folder, instead of using a proper data-only folder like most other database managers do.
Why do a my.ini file search, open it with an editor, look-up the path string, make sure you don’t alter the config file (!), and then do a second search? Complicated without a shred of added benefit other than to practice touch typing.
answered Oct 17, 2013 at 15:01
AleDBAleDB
911 bronze badge
1
If you’re using Win10 with Xampp server installed, then you can find the data folder in C:xamppmysqldata
Inside the data folder, each database has its own folder which in turn contains the .frm, .myi and .myd files which represent for a single table in the database.
If for instance, you created a database with the name: myschool and inside the database, you have three tables with the names:
- Nursery
- Primary
- Secondary
Then, you will have for the Nursery table: nursery.frm, nursery.myi and nursery.myd. Same will go for the Primary and Secondary tables. Thus, in the I mentioned here, you will a total of 9 files inside the database folder named myschool.
You can then copy the database folder and use it in your new mysql installation data folder.
answered Apr 22, 2019 at 13:43
It’s usually in the folder specified below, but ProgramData is usually a hidden folder. To show it, go to control panel search for “folder” then under advanced settings tick show hidden files and click apply.
C:/ProgramData/MySQL/MySQL Server 5.5/Data/
answered Mar 1, 2016 at 8:25
B.KB.K
83710 silver badges6 bronze badges
I just installed MySQL 5.7 on Windows7. The database files are located in the following directory which is a hidden one:
C:ProgramDataMySQLMySQL Server 5.7Data
The my.ini
file is located in the same root: C:ProgramDataMySQLMySQL Server 5.7
answered Feb 19, 2017 at 11:12
in MySQL are
“.myd” a database self and
“.tmd” a temporal file.
But sometimes I see also “.sql”.
It depends on your settings and/or export method.
answered Sep 7, 2015 at 9:44
1) Locate the my.ini, which store in the MySQL installation folder.
For example,
C:Program FilesMySQLMySQL Server 5.1my.ini
2) Open the “my.ini” with our favor text editor.
#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
Find the “datadir”, this is the where does MySQL stored the data in Windows.
answered Oct 18, 2012 at 5:30
AmiAmi
4,2116 gold badges40 silver badges75 bronze badges
C:Program FilesMySQLMySQL Workbench 6.3 CEsys
paste URL
in to window file,
and get Tables, Procedures, Functions
from this directory
answered Feb 1, 2017 at 15:33
Файлы баз данных в СУБД MySQL хранятся на жёстком диске. По умолчанию все файлы с базами хранятся в директории /var/lib/mysql. Однако это путь можно изменить.
В данной статье будет показано как посмотреть, где хранятся файлы баз данных в СУБД MySQL в операционной системе Ubuntu 20.04.
По умолчанию все файлы с базами хранятся в директории /var/lib/mysql. Однако, чтобы убедиться в этом можно выполнить команду sudo grep -R ‘datadir’ /etc/mysql/ которая отобразит полный путь до файлов, в которых хранятся базы данных:
sudo grep -R 'datadir' /etc/mysql/
Если перейти по предложенному пути – /var/lib/mysql то в директории будут расположены все необходимые файлы c баз данных. Команду для перехода в директорию необходимо выполнять из-под пользователя root иначе будет ошибка Permission denied:
cd /var/lib/mysql
sudo su
cd /var/lib/mysql
ls -l
Теперь вы знаете где находятся базы данных MySQL. Также можно выполнить команду mysqld с параметрами –verbose и –help которая отобразит путь хранения файлов с базами данных. Данная команда аналогична предыдущей команде.
mysqld --verbose --help | grep ^datadir
Если есть необходимость в изменении пути хранения файлов баз данных, то необходимо открыть конфигурационный файл MySQL от имени суперпользователя (root) при помощи любого текстового редактора. В данном примере, как мы узнали выше, конфигурационный файл находится по пути /etc/mysql/mysql.conf.d/mysqld.cnf. Команда для его редактирования будет выглядеть следующим образом:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
В открывшемся файле необходимо найти блок [mysqld] и в нем параметр с именем datadir в котором можно пописать нужный путь, где будут храниться базы данных. После того как путь был задан необходимо сохранить изменения, закрыть текстовый редактор и перезапустить СУБД при помощи команды:
sudo systemctl restart mysql
Выводы
В данной короткой статье было рассмотрено, где хранятся базы данных в СУБД MySQL. Также при желании можно изменить директорию для хранения. Есть ли у вас опты работы с СУБД MySQL? Расскажите в комментариях!
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .
Об авторе
Бывший системный администратор и DevOps инженер. Ныне работаю по направлению DevSecOps. Использую Linux более 5 лет. Помимо Linux интересую языком программирования Python, базами данных и языком SQL а также информационной безопасностью.
Содержание
- Как узнать путь до файлов базы данных MySQL/MariaDB в Linux и Windows
- Определение пути без подключения к серверу СУБД
- Переменная @@datadir;
- Как узнать настройки директорий в MySQL/MariaDB
- Как узнать путь до базы данных MySQL/MariaDB в скрипте
- Расположение файлов для экземпляра по умолчанию и именованных экземпляров SQL Server File Locations for Default and Named Instances of SQL Server
- Общие файлы для всех экземпляров SQL Server SQL Server Shared Files for All Instances of SQL Server SQL Server
- Расположение файлов и сопоставление данных реестра File Locations and Registry Mapping
- Указание путей к файлам Specifying File Paths
- Где MySQL хранит файлы базы данных в Windows и каково имя файлов
- 12 ответов:
- Базы данных, ау! Или где хранятся данные MySQL на вашем компьютере
- Импорт-экспорт данных в MySQL
- Место хранения оригиналов баз
- Файл my.ini
- Средства SQL
- Видео
Как узнать путь до файлов базы данных MySQL/MariaDB в Linux и Windows
Файлы базы MySQL/MariaDB данных хранятся на жёстком диске. По умолчанию это папка data внутри директории исполнимых файлов MySQL (в Windows) или в директории /var/lib/mysql/ (Linux).
В настройках можно указать любое расположение базы данных MySQL — необязательно в папке с установленной программой, это может быть произвольная папка. Более того, на серверах с высокой нагрузкой рекомендуется файлы баз данных выносить на отдельный диск, чтобы не снижалась производительность из-за одновременного доступа к диску для чтения баз данных и для запуска исполнимых файлов.
Иногда непросто разобраться в сложной структуре веб-сервера, иногда нужно в скрипте реализовать возможность определять путь до файлов баз данных — например, в целях настройки автоматического резервного копирования.
Далее будет показано, как в командной строке можно определить, где расположены файлы баз данных MySQL в Windows и в Linux.
Определение пути без подключения к серверу СУБД
В Windows
В ОС Windows для получения пути до базы данных введите команду:
Если вы получите сообщение, что команда mysqld не найдена, значит нужно указать путь до исполнимого файла mysqld или перейти в директорию с исполнимым файлом. Предположим, MySQL/MariaDB установлена в папке C:Serverbinmariadb, тогда переходим в поддиректорию bin, содержащую исполнимые файлы, и выполняем там указанную выше команду:
В Linux
В операционной системе Linux выполните следующую команду и она покажет вам путь до базы данных:
Переменная @@datadir;
Этот способ работает на всех системах одинаково. Нужно выполнить подключение к системе управления базой данных. Например, для пользователя root это делается так:
И затем в консоли MySQL/MariaDB выполните:
Как видно на скриншоте, путь до файлов базы данных на сервере, где введена команда, c:ServerdataDBdata.
Ещё один вариант выполнения данной команды:
Как узнать настройки директорий в MySQL/MariaDB
Чтобы показать информацию о всех настройках директорий СУБД сервера, выполнит команду:
Пример вывода в Windows для MariaDB:
Чтобы вывести только datadir выполните команду:
Как узнать путь до базы данных MySQL/MariaDB в скрипте
Если вы используете полученное значение пути до папки баз данных, например, в скрипте, то есть вам нужно только значение без лишних символов псевдографики, которая имитирует таблицу, то примените следующую команду:
Примечание: если в Linux у вас проблемы с последними командами, то инвертируйте (поменяйте местами) одинарные и двойные кавычки.
Также не забывайте менять пользователя root на имя вашего пользователя.
Источник
Расположение файлов для экземпляра по умолчанию и именованных экземпляров SQL Server File Locations for Default and Named Instances of SQL Server
Программные файлы и файлы данных не могут быть установлены на съемном диске, в файловой системе со сжатием данных, в каталоге расположения системных файлов, а также на общих дисках экземпляра отказоустойчивого кластера. Program files and data files cannot be installed on a removable disk drive, cannot be installed on a file system that uses compression, cannot be installed to a directory where system files are located, and cannot be installed on shared drives on a failover cluster instance.
Может потребоваться настроить программное обеспечение, например антивирусное и антишпионское приложения, чтобы исключить из проверки типы файлов и папки SQL Server. You might need to configure scanning software, such as antivirus and antispyware applications, to exclude SQL Server folders and file types. Дополнительные сведения см. в этой статье службы поддержки: Настройка антивирусного программного обеспечения на компьютерах, где выполняется SQL Server. Review this support article for more information: Antivirus software on computers running SQL Server.
Общие файлы для всех экземпляров SQL Server SQL Server Shared Files for All Instances of SQL Server SQL Server
Общие файлы, используемые всеми экземплярами на одном компьютере, устанавливаются в папку :Program FilesMicrosoft SQL Servernnn :Program FilesMicrosoft SQL Servernnn . Common files used by all instances on a single computer are installed in the folder :Program FilesMicrosoft SQL Servernnn :Program FilesMicrosoft SQL Servernnn . — это буква диска, на который устанавливаются компоненты. is the drive letter where components are installed. Обычно по умолчанию диск C. Значение nnn определяет версию. The default is usually drive C. nnn identifies the version. В следующей таблице перечислены версии для путей. The following table identifies versions for the paths. — значение версии, используемое в идентификаторе экземпляра, и путь реестра. is the version value used in the instance ID, and registry path.
Версия Version | *nnn* *nnn* | |
---|---|---|
SQL Server 2019 (15.x) SQL Server 2019 (15.x) | 150 150 | 15 15 |
SQL Server 2017 (14.x); SQL Server 2017 (14.x) | 140 140 | 14 14 |
SQL Server 2016 (13.x); SQL Server 2016 (13.x) | 130 130 | 13 13 |
SQL Server 2014 (12.x) SQL Server 2014 (12.x) | 120 120 | 12 12 |
SQL Server 2012 (11.x) SQL Server 2012 (11.x) | 110 110 | 11 11 |
Расположение файлов и сопоставление данных реестра File Locations and Registry Mapping
Идентификатор экземпляра по умолчанию указывается в следующем формате. The default instance ID is constructed by using the following format:
MSAS.MSSQLSERVER — экземпляр по умолчанию служб SQL Server SQL Server Analysis Services. MSAS.MSSQLSERVER for a default instance of SQL Server SQL Server Analysis Services.
MSSQL.MyInstance — именованный экземпляр SQL Server SQL Server с именем «MyInstance». MSSQL.MyInstance for a named instance of SQL Server SQL Server named «MyInstance.»
C:Program FilesMicrosoft SQL ServerMSSQL.MyInstance C:Program FilesMicrosoft SQL ServerMSSQL.MyInstance
C:Program FilesMicrosoft SQL ServerMSAS.MyInstance C:Program FilesMicrosoft SQL ServerMSAS.MyInstance
В качестве идентификатора экземпляра может быть указано любое значение, следует только избегать применения специальных символов и зарезервированных ключевых слов. You can specify any value for the instance ID, but avoid special characters and reserved keywords.
Службы Integration Services Integration Services и клиентские компоненты не привязаны к экземпляру, поэтому им не присваивается идентификатор экземпляра. and client components are not instance aware and, therefore are not assigned an instance ID. По умолчанию компоненты, не привязанные к экземпляру, устанавливаются в один каталог: :Program FilesMicrosoft SQL Servernnn :Program FilesMicrosoft SQL Servernnn . By default, non-instance-aware components are installed to a single directory: :Program FilesMicrosoft SQL Servernnn :Program FilesMicrosoft SQL Servernnn . Изменение пути установки для одного компонента приводит к его изменению и для всех остальных компонентов. Changing the installation path for one shared component also changes it for the other shared components. При последующих установках компоненты, не зависящие от экземпляра, устанавливаются в каталог исходной установки. Subsequent installations install non-instance-aware components to the same directory as the original installation.
В разделе реестра HKLMSoftware Microsoft Microsoft Microsoft Microsoft SQL Server SQL Server создается куст для компонентов, привязанных к экземпляру. The registry hive is created under HKLMSoftware Microsoft Microsoft Microsoft Microsoft SQL Server SQL Server for instance-aware components. Например, For example,
HKLMSoftware Microsoft Microsoft Microsoft Microsoft SQL Server SQL Server MSSQL.MyInstance HKLMSoftware Microsoft Microsoft Microsoft Microsoft SQL Server SQL Server MSSQL.MyInstance
HKLMSoftware Microsoft Microsoft Microsoft Microsoft SQL Server SQL Server MSAS.MyInstance HKLMSoftware Microsoft Microsoft Microsoft Microsoft SQL Server SQL Server MSAS.MyInstance
HKLMSoftware Microsoft Microsoft Microsoft Microsoft SQL Server SQL Server MSRS.MyInstance HKLMSoftware Microsoft Microsoft Microsoft Microsoft SQL Server SQL Server MSRS.MyInstance
В реестре также хранится сопоставление идентификаторов экземпляров с именами экземпляров. The registry also maintains a mapping of instance ID to instance name. Сопоставление идентификатора экземпляра с именем экземпляра осуществляется следующим образом: Instance ID to instance name mapping is maintained as follows:
[HKEY_LOCAL_MACHINESoftware Microsoft Microsoft Microsoft Microsoft SQL Server SQL Server Instance NamesSQL] » «=»MSSQL» [HKEY_LOCAL_MACHINESoftware Microsoft Microsoft Microsoft Microsoft SQL Server SQL Server Instance NamesSQL] » «=»MSSQL«
[HKEY_LOCAL_MACHINESoftware Microsoft Microsoft Microsoft Microsoft SQL Server SQL Server Instance NamesOLAP] » «=»MSAS» [HKEY_LOCAL_MACHINESoftware Microsoft Microsoft Microsoft Microsoft SQL Server SQL Server Instance NamesOLAP] » «=»MSAS«
[HKEY_LOCAL_MACHINESoftware Microsoft Microsoft Microsoft Microsoft SQL Server SQL Server Instance NamesRS] » «=»MSRS» [HKEY_LOCAL_MACHINESoftware Microsoft Microsoft Microsoft Microsoft SQL Server SQL Server Instance NamesRS] » «=»MSRS«
Указание путей к файлам Specifying File Paths
В ходе установки вы можете изменить путь установки для следующих компонентов: During Setup, you can change the installation path for the following features:
Путь установки отображается в программе установки только для компонентов с пользовательской целевой папкой. The installation path is displayed in Setup only for features with a user-configurable destination folder:
Убедитесь, что папка Program Files Microsoft Microsoft SQL Server SQL Server защищена через ограничение разрешений. Ensure that the Program Files Microsoft Microsoft SQL Server SQL Server folder is protected with limited permissions.
Обратите внимание, что диск по умолчанию для расположений файлов — systemdrive, обычно это диск C. Пути установки вложенных компонентов определяются путем установки родительского компонента. Note that the default drive for file locations is systemdrive, normally drive C. Installation paths for child features are determined by the installation path of the parent feature.
1 Используется общий путь установки для Службы Integration Services Integration Services и клиентских компонентов. 1 A single installation path is shared between Службы Integration Services Integration Services and client components. Изменение пути установки для одного компонента влечет изменение пути для других компонентов. Changing the installation path for one component also changes it for other components. При последующих установках компоненты устанавливаются в расположение исходной установки. Subsequent installations install components to the same location as the original installation.
2 Этот каталог используется всеми экземплярами SQL Server SQL Server на компьютере. 2 This directory is used by all instances of SQL Server SQL Server on a computer. При применении обновления к любому из экземпляров на компьютере все файловые изменения коснутся каждого из них. If you apply an update to any of the instances on the computer, any changes to files in this folder will affect all instances on the computer. При добавлении компонентов в существующую конфигурацию невозможно ни изменить расположение ранее установленного компонента, ни указать расположение нового. When you add features to an existing installation, you cannot change the location of a previously installed feature, nor can you specify the location for a new feature. Необходимо либо установить дополнительные компоненты в каталоги, созданные программой установки, либо удалить продукт и установить его заново. You must either install additional features to the directories already established by Setup, or uninstall and reinstall the product.
Для кластеризованных конфигураций необходимо выбрать локальный диск, доступный на всех узлах кластера. For clustered configurations, you must select a local drive that is available on every node of the cluster.
При указании пути установки для компонента Компонент Database Engine Database Engine программа установки SQL Server SQL Server использует этот путь в качестве корневого каталога этой установки для всех папок, относящихся к экземпляру, включая файлы данных SQL. If you set an installation path for the Компонент Database Engine Database Engine feature, SQL Server SQL Server Setup uses that path as the root directory for all instance-specific folders for that installation, including SQL Data Files. Если в этом случае в качестве корневого каталога указать «C:Program Files Microsoft Microsoft SQL Server SQL Server MSSQL. MSSQL», то относящиеся к экземпляру каталоги добавляются в конец этого пути. In this case, if you set the root to «C:Program Files Microsoft Microsoft SQL Server SQL Server MSSQL. MSSQL», instance-specific directories are added to the end of that path.
Поэтому при использовании функции обновления USESYSDB в мастере установки SQL Server SQL Server (режим установки с пользовательским интерфейсом) можно попасть в ситуацию, когда продукт окажется установленным в рекурсивной структуре папок. Customers who choose to use the USESYSDB upgrade functionality in the SQL Server SQL Server Installation Wizard (Setup UI mode) can easily lead themselves into a situation where the product gets installed into a recursive folder structure. Например, MSSQL14MSSQLMSSQL10_50MSSQLData. For example, MSSQL14MSSQLMSSQL10_50MSSQLData. Поэтому при использовании функции USESYSDB вместо компонента Компонент Database Engine Database Engine необходимо указывать путь установки файлов данных SQL. Instead, to use the USESYSDB feature, set an installation path for the SQL Data Files feature instead of the Компонент Database Engine Database Engine feature.
Обычно файлы данных можно найти в дочернем каталоге с именем Data. Data files are always expected to be found in a child directory named Data. Например, если при обновлении вы укажете «C:Program Files Microsoft Microsoft SQL Server SQL Server MSSQL. » в качестве корневого каталога данных для системных баз данных, то файлы данных должны располагаться в каталоге «C:Program Files Microsoft Microsoft SQL Server SQL Server MSSQL. MSSQLData». For example, specify C:Program Files Microsoft Microsoft SQL Server SQL Server MSSQL. to specify the root path to the data directory of the system databases during upgrade when data files are found under C:Program Files Microsoft Microsoft SQL Server SQL Server MSSQL. MSSQLData.
Источник
Где MySQL хранит файлы базы данных в Windows и каково имя файлов
поэтому я случайно отформатировал свой жесткий диск и повторно установил windows и забыл создать резервную копию важной базы данных, которую я имел на своем сервере mySQL. Я пытаюсь спасти файлы сейчас с помощью некоторого программного обеспечения, но я не знаю, что искать.
Каков путь, в котором хранятся файлы, и каковы имена файлов (какое соглашение об именах или расширение файла я должен искать?)
Я считаю, что мой сервер использовал MyISAM, но не на 100% уверен.
любые советы будем признательны!
12 ответов:
вы можете проверить my.ini файл, чтобы увидеть, где находится папка данных.
обычно есть папка / data
хранение данных MySQL:
The *.файлы frm содержат определения таблиц. Твой.* файлы myi-это файлы индекса MyISAM. Твой.* файлы myd содержат табличные данные.
Изменить/Обновить. Из-за интереса, проявленного к вопросу, здесь больше информации, которая также находится в комментарии.
в Windows 8.1, базы данных MySQL хранятся (по умолчанию) здесь: C:ProgramDataMySQLMySQL Server 5.6data
папка C:ProgramData это скрытая папка, поэтому вы должны ввести ее в адрес Проводника Windows, чтобы попасть туда. В этой папке данных базы данных называются // .
спасибо @marty-mcgee за этот контент
в Windows 7 база данных MySQL хранится в
C:ProgramDataMySQLMySQL сервер 5.6data
Примечание: это скрытая папка. И мой пример для MySQL Server версии 5.6; измените имя папки на основе вашей версии, если она отличается.
Это очень удобно, чтобы знать это место, потому что иногда MySQL Workbench не удается удалить схемы (или импортировать базы данных). Это в основном связано с наличием файлов в папках БД, которые по какой-то причине не удалось удалить в более раннем процессе с помощью верстака. Удалите файлы с помощью Проводника Windows и повторите попытку (удаление, импорт), ваша проблема должна быть решена.
надеюсь, что это помогает 🙂
у меня есть по умолчанию my-default.ini файл в корне и есть одна конфигурация сервера:
так что это не говорит мне путь.
лучший способ-это подключиться к базе данных и выполнить этот запрос:
если вы хотите видеть все параметры, настроенные для базы данных, выполните это:
переменная storage_engine сообщит вам, используете ли вы InnoDb или Движок MyISAM.
Для Windows 7: c:usersall usersMySqlMySql Server x. xData
где x.x-номер версии sql server, установленного на вашем компьютере.
Это должен быть ваш <путь установки>data например C:appswampbinmysqlmysql5.5.8data
просто выполните поиск Windows для *.файлы myi на локальных разделах. Период.
Как я подозревал, они были расположены внутри папки program files, вместо того, чтобы использовать соответствующую папку только для данных, как это делают большинство других менеджеров баз данных.
зачем это мне.поиск файла ini, откройте его с помощью редактора, найдите строку пути, убедитесь, что вы не изменяете файл конфигурации (!), а затем сделать второй поиск? Сложный без малейшего дополнительного преимущества, кроме практики слепая печать.
обычно он находится в папке, указанной ниже, но ProgramData обычно является скрытой папкой. Чтобы показать его, перейдите в Панель управления поиск «папка», затем в разделе Дополнительные настройки отметьте показать скрытые файлы и нажмите кнопку Применить. C:/ProgramData/MySQL/MySQL Сервер 5.5 / Data/
Я только что установил MySQL 5.7 на Windows7. Файлы базы данных находятся в следующем каталоге, который является скрытым: C:ProgramDataMySQLMySQL Server 5.7Data
The my.ini файл находится в том же корне: C:ProgramDataMySQLMySQL Server 5.7
в MySQL,
«.myd » база данных self и
«.ТМД» временного файла.
Но иногда я тоже вижу».язык SQL.»
Это зависит от ваших настроек и/или метода экспорта.
1) Найдите my.ini, которые хранятся в папке установки MySQL.
2) Откройте «мой.ini » с нашим текстовым редактором favor.
найти «datadir», это где MySQL хранит данные в Windows.
C:Program файлыMySQLMySQL Workbench 6.3 CEsys
вставить URL в окне файла, и получить Tables, Procedures, Functions из этого каталога
Поиск my.ini на диске мы найдем эту папку:
каждого database владеет папкой, каждый table файл, каждый элемент index это 1+ файлов.
вот пример базы данных sakila :
Источник
Базы данных, ау! Или где хранятся данные MySQL на вашем компьютере
Дата публикации: 2016-04-05
От автора: а что это вы под ногами ищете? Базу данных? Поверьте, скорее все, она никуда не делась, и лежит «целехонькая» на вашем ПК или сервере! Там уже смотрели? Наверное, вы просто не знаете, где хранятся данные MySQL. Об этом мы вам сегодня и расскажем.
Импорт-экспорт данных в MySQL
Чаще всего найти утерянные базы данных нужно для импорта или копирования. К счастью, для этого не обязательно знать место их «дислокации» на дисковом пространстве. Программные интерфейсы для работы с СУБД MySQL имеют встроенные средства переноса и создания копий БД и таблиц.
В наших «широтах» самой востребованной остается оболочка phpMyAdmin, предназначенная для администрирования системы управления БД MySQL. На примере этого веб-приложения мы и рассмотрим встроенные средства, которые позволят нам остаться в неведении, где находится MySQL.
В phpMyAdmin создание копий баз данных происходит через вкладку «Экспорт». Для дублирования БД или таблицы слева в списке выберете нужный для копирования элемент. После этого перейдите в раздел «Экспорт». В окне параметров в подразделе «Способ экспорта» должно быть установлено значение «Обычный». Затем в списке выделите базу данных (таблицу). После чего нажимаете в самом низу окна «Ок».
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
В результате программа создаст копию и сохранит ее на клиентской стороне. Вся работа с веб-приложением происходит через браузер, поэтому созданный дубликат БД нужно искать в папке загрузок.
Место хранения оригиналов баз
Знание встроенного функционала phpMyAdmin поможет быстро создать копии нужных данных. Но если на компьютере не установлена ни одна из программных оболочек для администрирования СУБД. А вам нужно перенести БД на другой сервер. Или изменить хранящуюся в таблицах информацию. При этом выполнять запросы придется через консоль, где обязательно прописывается путь к БД. Как видите знать, где хранится база данных MySQL, важно и нужно.
Вот еще один пример «из жизни начинающего админа». Предположим, первоначально вы пользовались Denwer. Но в один «непогожий» день вы нечаянно удалили часть файлов локального сервера. В результате чего он больше не запускается, и вы начинаете «рыть» оставшиеся папки в надежде спасти хотя бы базы данных. Но в этом случает также «удобнее» знать, где копать. Вот пример пути, где в веб-сервере хранятся БД: F:Webserverusrlocalmysql-5.5data, где F – это диск, на котором был установлен Denwer.
Для открытия файлов скопированных БД потребуется phpMyAdmin. Если вы установили сервер СУБД без оболочки, тогда по умолчанию место, где хранятся базы данных MySQL, находится здесь: C:Documents and SettingsAll UsersApplication DataMySQLMySQL Server 5.1data
Файл my.ini
Все описанные методы связаны с осуществлением поиска (в зависимости от варианта использования СУБД) той или иной папки, в которой программы (или сервер) сохраняют созданные базы. Но неужели пользователь никак не может повлиять на это, и самостоятельно указать место на дисковом пространстве MySQL, где хранятся все БД.
Такой вариант настройки был предусмотрен создателями этой системы управления. Все основные параметры задаются в файле my.ini. Он расположен в той же директории, куда установлена и система СУБД.
Данный тип файлов относится к конфигурационным, и открывается с помощью обычного «Блокнота». Чтобы задать «свое» место для всех созданным БД, откройте файл my.ini. Затем найдите в нем раздел [mysqld], и в параметре datadir пропишите путь к нужной папке. После сохранения внесенных изменений (Файл> Сохранить) все существующие базы будут перенесены в указанное вами место файловой системы компьютера или сервера.
Средства SQL
Все описанные выше варианты узнать в MySQL, где лежит БД, являются второстепенными. Потому что СУБД не понимает человеческой речи и письменности. Для общения с ней существует специальный язык SQL. Аббревиатура переводится как язык структурированных запросов (structured query language). То есть с помощью операторов и команд этого языка можно влиять на структуру содержащейся в источнике информации: делать выборки, обновлять данные, вставлять или удалять.
Но не будем слишком забираться в «дремучий лес» профессиональных знаний, нас интересует единственная команда SHOW. Точнее, один из ее вариантов SHOW VARIABLES. Эта команда SQL используется в администрировании для получения служебной информации о конкретном сервере или базе.
SHOW VARIABLES выводит список переменных и их значений из INFORMATION_SCHEMA, которая представляет собой «служебную» БД, в которой содержится информация обо всех базах, подключенных к серверу. Пример запроса: SHOW VARIABLES;
Но из всего этого списка нас интересует лишь одна переменная, с помощью которой можно «узнать» у сервера MySQL, где хранится база. Это переменная basedir, в значение которой записан путь к основной директории. Пример запроса: SHOW VARIABLES LIKE ‘basedir’;
А сейчас прекращайте понапрасну «рыться» в файловой системе своего ПК. Теперь вы точно знаете, как правильно «спросить» у СУБД MySQL, где хранятся базы. Надеемся, нам удалось научить вас этому!
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Источник
Видео
Структура папок MySQL сервера в Windows 10: где хранятся файлы MySQL сервера и данные MySQL сервераСкачать
Установка MySQL 8 на Windows 10 – пошаговая инструкция для начинающихСкачать
Как экспортировать и импортировать базу данных в MySQL WorkbenchСкачать
Как установить MySQL из noinstall zip-архива + тестовая база данныхСкачать
Делаем правильный бекап базы данных MySQLСкачать
Установка MySQL с Workbench под Windows 10Скачать
Утилита mysqldump. Экспорт и импорт дампа БДСкачать
Учим Базы Данных за 1 час! #От ПрофессионалаСкачать
Создание базы данных и заполнение данными MySQLСкачать
Что такое базы данных? ДЛЯ НОВИЧКОВ / Про IT / GeekbrainsСкачать