User Tools

Site Tools


расположение_db_mysql

Расположение db MySQL

По умолчанию все файлы с базами хранятся в директории /var/lib/mysql. Чтобы убедиться в этом можно выполнить команду, которая отобразит полный путь до директории, где хранятся базы данных:

sudo grep -R 'datadir' /etc/mysql/
 
/etc/mysql/mariadb.conf.d/50-server.cnf:#datadir                 = /var/lib/mysql

Переходим в директорию /var/lib/mysql

ls -l /var/lib/mysql/
total 123328
-rw-rw---- 1 mysql mysql    409600 Apr 21 10:31 aria_log.00000001
-rw-rw---- 1 mysql mysql        52 Apr 21 10:29 aria_log_control
-rw-rw---- 1 mysql mysql         9 Apr 21 10:29 ddl_recovery.log
-rw-r--r-- 1 root  root          0 Apr 21 10:29 debian-10.6.flag
drwx------ 2 mysql mysql      4096 Apr 21 10:31 firefly_database
-rw-rw---- 1 mysql mysql       942 Apr 21 10:29 ib_buffer_pool
-rw-rw---- 1 mysql mysql  12582912 Apr 21 10:29 ibdata1
-rw-rw---- 1 mysql mysql 100663296 Apr 21 10:31 ib_logfile0
-rw-rw---- 1 mysql mysql  12582912 Apr 21 10:29 ibtmp1
-rw-rw---- 1 mysql mysql         0 Apr 21 10:29 multi-master.info
drwx------ 2 mysql mysql      4096 Apr 21 10:29 mysql
-rw-r--r-- 1 root  root         14 Apr 21 10:29 mysql_upgrade_info
drwx------ 2 mysql mysql      4096 Apr 21 10:29 performance_schema
drwx------ 2 mysql mysql     12288 Apr 21 10:29 sys

Также, узнать расположение db можно такой командой:

sudo mysqld --verbose --help | grep ^datadir
 
datadir                                                      /var/lib/mysql/

В случае необходимости изменения пути хранения db, редактируем файл конфигурации mysql:

  • у mysql /etc/mysql/mysql.conf.d/mysqld.cnf
  • у mariadb /etc/mysql/mariadb.conf.d/50-server.cnf

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

sudo systemctl restart mysql
systemctl restart mariadb.service
расположение_db_mysql.txt · Last modified: 2023/04/06 10:28 (external edit)