Способы оплаты Abuse

Как посмотреть, где хранятся файлы баз данных в СУБД MySQL

23.04.2022, 18:21


Все файлы баз данных в СУБД MySQL хранятся на жёстком диске. Файлы с базами хранятся в директории /var/lib/mysql. Но путь можно изменить. В инструкции расскажем о том, как посмотреть, где хранятся файлы баз данных в СУБД MySQL в операционной системе Ubuntu 20.04.

Где хранятся файлы базы данных

Все файлы с базами хранятся в директории /var/lib/mysql. Чтобы убедиться в этом можно выполнить команду sudo grep -R 'datadir' /etc/mysql/ которая отобразит полный путь до файлов, в которых хранятся базы данных:

$ sudo grep -R 'datadir' /etc/mysql/

Как посмотреть, где хранятся файлы баз данных в СУБД MySQL

Если перейти по предложенному пути - /var/lib/mysql то в директории будут расположены все необходимые файлы c баз данных. Команду для перехода в директорию выполняется под учетной записью пользователя root иначе будет ошибка Permission denied:

$ cd /var/lib/mysq

Как посмотреть, где хранятся файлы баз данных в СУБД MySQL

$ sudo su
$ cd /var/lib/mysql
$ ls -l

Как посмотреть, где хранятся файлы баз данных в СУБД MySQL

Дальше пользователь узнает где находятся базы данных MySQL. Также можно выполнить команду mysqld с параметрами --verbose и --help которая отобразит путь хранения файлов с базами данных. Данная команда аналогична предыдущей команде.

$ mysqld --verbose --help | grep ^datadir

Как посмотреть, где хранятся файлы баз данных в СУБД MySQL

Если появилась необходимость в изменении пути хранения файлов баз данных, то необходимо открыть конфигурационный файл MySQL от имени суперпользователя (root) при помощи любого текстового редактора. В данном примере, как мы узнали выше, конфигурационный файл находится по пути /etc/mysql/mysql.conf.d/mysqld.cnf. Команда для его редактирования будет выглядеть следующим образом:

$ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

Как посмотреть, где хранятся файлы баз данных в СУБД MySQL

В новом файле, который откроется,необходимо найти блок [mysqld] и в нем параметр с именем datadir в котором можно пописать нужный путь, где будут храниться базы данных. После того как путь был задан необходимо сохранить изменения, закрыть текстовый редактор и перезапустить СУБД при помощи команды:

$ sudo systemctl restart mysql

Как посмотреть, где хранятся файлы баз данных в СУБД MySQL

Теперь вы знаете, где хранятся базы данных в СУБД MySQL.