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

Як подивитися, де зберігаються файли баз даних у СУБД MySQL

23.04.2022, 18:21

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

Де зберігаються файли бази даних

Усі файли з базами зберігаються в директорії /var/lib/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.