Усі файли баз даних у СУБД MySQL зберігаються на жорсткому диску. Файли з базами зберігаються в директорії /var/lib/mysql. Але шлях можна змінити. В інструкції розповімо про те, як подивитися, де зберігаються файли баз даних у СУБД MySQL в операційній системі Ubuntu 20.04.
Усі файли з базами зберігаються в директорії /var/lib/mysql
. Щоб переконатися в цьому можна виконати команду, яка відобразить повний шлях до файлів, у яких зберігаються бази даних:
$ sudo grep -R 'datadir' /etc/mysql/
Якщо перейти за запропонованим шляхом - /var/lib/mysql
, то в директорії буде розташовано всі необхідні файли c баз даних. Команду для переходу в директорію виконується під обліковим записом користувача root інакше буде помилка Permission denied:
$ cd /var/lib/mysq
$ 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.