Spôsoby platby Abuse

Ako zobraziť, kde sú uložené databázové súbory v DBMS MySQL

23.04.2022, 18:21

Všetky databázové súbory v DBMS MySQL sú uložené na pevnom disku. Databázové súbory sú uložené v adresári /var/lib/mysql. Cestu však možno zmeniť. V návode vám povieme, ako zistiť, kde sú uložené databázové súbory v DBMS MySQL v operačnom systéme Ubuntu 20.04.

Kde sú uložené databázové súbory

Všetky databázové súbory sú uložené v adresári /var/lib/mysql. Ak sa chcete o tom presvedčiť, môžete spustiť príkaz, ktorý zobrazí úplnú cestu k súborom, v ktorých sú uložené databázy:

$ sudo grep -R 'datadir' /etc/mysql/

Ako zobraziť, kde sú uložené databázové súbory v DBMS MySQL

Ak prejdete na navrhovanú cestu - /var/lib/mysql, adresár bude obsahovať všetky potrebné súbory c databázy. Príkaz na prechod do adresára by sa mal spustiť pod používateľským účtom root, inak sa zobrazí chyba Permission denied:

$ cd /var/lib/mysq

Ako zobraziť, kde sú uložené databázové súbory v DBMS MySQL

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

Ako zobraziť, kde sú uložené databázové súbory v DBMS MySQL

Ďalej používateľ zistí, kde sa nachádzajú databázy MySQL. Môžete tiež spustiť príkaz mysqld s parametrami --verbose a --help , ktorý zobrazí cestu k úložným súborom s databázami. Tento príkaz je podobný predchádzajúcemu príkazu.

$ mysqld --verbose --help | grep ^datadir

Ako zobraziť, kde sú uložené databázové súbory v DBMS MySQL

Ak potrebujete zmeniť cestu k súborom s databázami, musíte otvoriť konfiguračný súbor MySQL ako root pomocou ľubovoľného textového editora. V tomto príklade, ako sme sa dozvedeli vyššie, sa konfiguračný súbor nachádza na ceste /etc/mysql/mysql.conf.d/mysqld.cnf. Príkaz na jeho úpravu by vyzeral takto:

$ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

Ako zobraziť, kde sú uložené databázové súbory v DBMS MySQL

V novom súbore, ktorý sa otvorí, je potrebné nájsť blok [mysqld] a v ňom parameter s názvom datadir, do ktorého môžete zapísať požadovanú cestu, kde budú uložené databázy. Po nastavení cesty je potrebné zmeny uložiť, zavrieť textový editor a reštartovať DBMS pomocou príkazu:

$ sudo systemctl restart mysql

Ako zobraziť, kde sú uložené databázové súbory v DBMS MySQL

Teraz už viete, kde sú uložené databázy v DBMS MySQL.