MySQL DBMSi kõik andmebaasifailid on salvestatud kõvakettale. Andmebaasifailid on salvestatud kataloogis /var/lib/mysql. Kuid seda teed saab muuta. Juhendis räägime, kuidas näha, kuhu MySQL DBMS-i andmebaasifailid Ubuntu 20.04 operatsioonisüsteemis salvestatakse.
Kõik andmebaasi failid on salvestatud kataloogis /var/lib/mysql
. Et selles veenduda, võite käivitada käsu, mis kuvab täieliku tee failide juurde, kus andmebaasid on salvestatud:
$ sudo grep -R 'datadir' /etc/mysql/
Kui te lähete soovitatud teele - /var/lib/mysql
, sisaldab see kataloog kõiki vajalikke faile c andmebaasid. Käsk kataloogi minemiseks tuleb käivitada root kasutajakonto all, muidu tuleb Permission denied error:
$ cd /var/lib/mysq
$ sudo su
$ cd /var/lib/mysql
$ ls -l
Järgnevalt leiab kasutaja välja, kus asuvad MySQL andmebaasid. Samuti võib käivitada käsu mysqld
parameetritega --verbose
ja --help
, mis näitab andmebaasidega salvestusfailide tee. See käsk on sarnane eelmisele käsule.
$ mysqld --verbose --help | grep ^datadir
Kui teil on vaja muuta andmebaasifailide teekonda, peate MySQLi konfiguratsioonifaili avama root'ina, kasutades selleks mis tahes tekstiredaktorit. Selles näites, nagu me eespool õppisime, asub konfiguratsioonifail teekonnal /etc/mysql/mysql.conf.d/mysqld.cnf
. Käsk selle redigeerimiseks näeks välja järgmiselt:
$ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Uues failis, mis avaneb, tuleb leida plokk [mysqld]
ja selles parameeter nimega datadir
, kuhu saab kirjutada soovitud tee, kuhu andmebaasid salvestatakse. Kui tee on määratud, tuleb muudatused salvestada, sulgeda tekstiredaktor ja taaskäivitada DBMS käsuga:
$ sudo systemctl restart mysql
Nüüd te teate, kuhu MySQL DBMS-is andmebaasid salvestatakse.