Makseviisid Abuse

Kuidas vaadata, kus andmebaasi faile MySQL DBMS-is hoitakse

23.04.2022, 18:21

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.

Kus andmebaasi failid on salvestatud

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/

Kuidas vaadata, kus andmebaasi faile MySQL DBMS-is hoitakse

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

Kuidas vaadata, kus andmebaasi faile MySQL DBMS-is hoitakse

$ sudo su
$ cd /var/lib/mysql
$ ls -l

Kuidas vaadata, kus andmebaasi faile MySQL DBMS-is hoitakse

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

Kuidas vaadata, kus andmebaasi faile MySQL DBMS-is hoitakse

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

Kuidas vaadata, kus andmebaasi faile MySQL DBMS-is hoitakse

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

Kuidas vaadata, kus andmebaasi faile MySQL DBMS-is hoitakse

Nüüd te teate, kuhu MySQL DBMS-is andmebaasid salvestatakse.