Все файлы баз данных в СУБД 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.
Примените скидку, вставив промокод в специальное поле при оформлении заказа: