Где хранятся базы данных MySQL?

Где хранятся базы данных MySQL?

Где хранятся базы данных MySQL? Это вопрос, который волнует многих людей, которые только-только начали осваивать СУБД MySQL.

Многие начинающие проектировщики и разработчики баз данных привыкли к интерфейсу MS Access. В этой СУБД все просто и прозрачно. В одном файле хранится все — таблицы, формы, отчеты, запросы — в общем все элементы базы данных. Это очень удобно, скопировал файл с одной папки в другую и все.

Ну а что делать, если мы используем СУБД MySQL? В каком каталоге компьютера лежат файлы базы данных MySQL?

Ну, во-первых, каталог данных можно задать на этапе установки самой СУБД. О том, как это сделать вы можете прочитать в моей статье «Как установить MySQL Server». А во-вторых, его можно будет изменить и после установки СУБД. Этот пост будет коротким и поэтому перейдем к самому главному.

Для чего нужно, где хранятся базы данных MySQL

Начнем с того, что месторасположения базы данных необходимо знать. По умолчанию, база данных после установки СУБД (если не указать иной каталог) будет храниться на том же диске, что и MySQL, чаще всего на С.

В случае краха системы мы можем без особого труда переустановить ОС и установить MySQL. А как бы с данными?

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

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

И тут обязательно поднимется вопрос о переносе базы данных на другой носитель. Ну то есть, нам потребуется понять, где хранится база данных, перенести эту базу на новый диск, а затем указать СУБД новое место хранения. В общем, причин этого действия может быть много. Не будем их все перечислять, внештатных ситуаций может быть сколь угодно.

Как поменять каталог данных MySQL?

Ну для начала нужно его найти. MySQL хранит свои базы данных в каталоге (папке) по такому пути:

C:\ProgramData\MySQL\MySQL Server 8.0\Data

Папка ProgramData у нас скрыта в Windows, поэтому предварительно сделайте видимыми скрытые папки и файлы. В этом каталоге хранятся все базы данных и объекты баз данных. А вот так выглядит содержимое этого самого каталога.

Каталог с данными MySQL
Каталог с данными MySQL

Не пытайтесь здесь из всей массы вычленить файлы, которые относятся именно к какой-то одной базе данных. Здесь хранится все вместе, все базы данных.

Что делаем дальше? А дальше мы останавливаем сервер MySQL. Я люблю устанавливать MySQL как службу Windows, поэтому я иду в панель управления Windows/Администрирование/Службы, нахожу там службу MySQL 8.0, кликаю правой кнопкой мыши по этой службе и вызываю команду «Остановить».

Служба MySQL
Служба MySQL

После остановки службы нам нужно скопировать наш каталог Data в желаемое место: на другой логический диск, другой физический и так далее. Я, например, перенесу его в каталог:

E:\Databases\MySQL

Единственное требование здесь к именованию каталогов и вложенных каталогов — не должно быть русских букв, только английская раскладка. То есть, вариант:

E:\База данных\MySQL или E:\Databases\Мои данные

не пойдет. В этом случает при запуске MySQL вы получите ошибку. И поверьте мне, я долго не мог понять причину, ведь MySQL отлично работает с кириллицей. Но когда попробовал убрать русские названия папок, то все получилось.

В общем, скопировали каталог, движемся далее. Теперь нам нужно указать самой MySQL новое место расположения нашего каталога с данными.

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

# Path to the database root
datadir=C:/ProgramData/MySQL/MySQL Server 8.0\Data

Поменяйте здесь путь на тот, который вам нужен. У меня это:

# Path to the database root
datadir="E:/Databases/MySQL"

Путь можно взять в кавычки, можно кавычки не ставить, разницы нет. Обратите внимание, что в оригинале последний слеш в пути был обратным. Не знаю, почему разработчики сделали так, видимо это не столь важно, так как на работу это не влияет.

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

Теперь старый каталог Data можно удалить.

Понравилась статья? Поделиться с друзьями:
Блог Алексея Иванкова
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: