Všechny databázové soubory v DBMS MySQL jsou uloženy na pevném disku. Databázové soubory jsou uloženy v adresáři /var/lib/mysql. Cestu však lze změnit. V návodu si řekneme, jak zjistit, kde jsou uloženy databázové soubory v databázovém systému MySQL DBMS v operačním systému Ubuntu 20.04.
Všechny databázové soubory jsou uloženy v adresáři /var/lib/mysql
. Chcete-li se o tom přesvědčit, můžete spustit příkaz, který zobrazí úplnou cestu k souborům, v nichž jsou databáze uloženy:
$ sudo grep -R 'datadir' /etc/mysql/
Pokud přejdete na navrhovanou cestu - /var/lib/mysql
, bude adresář obsahovat všechny potřebné soubory c databáze. Příkaz pro přechod do adresáře by měl být spuštěn pod uživatelským účtem root, jinak dojde k chybě Permission denied:
$ cd /var/lib/mysq
$ sudo su
$ cd /var/lib/mysql
$ ls -l
Dále uživatel zjistí, kde jsou umístěny databáze MySQL. Můžete také spustit příkaz mysqld
s parametry --verbose
a --help
, který zobrazí cestu k úložným souborům s databázemi. Tento příkaz je podobný předchozímu příkazu.
$ mysqld --verbose --help | grep ^datadir
Pokud potřebujete změnit cestu k souborům s databázemi, musíte otevřít konfigurační soubor MySQL jako root pomocí libovolného textového editoru. V tomto příkladu, jak jsme se dozvěděli výše, se konfigurační soubor nachází na cestě /etc/mysql/mysql.conf.d/mysqld.cnf
. Příkaz k jeho úpravě by vypadal takto:
$ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
V novém souboru, který se otevře, je třeba najít blok [mysqld]
a v něm parametr s názvem datadir
, do kterého můžete zapsat požadovanou cestu, kam se budou ukládat databáze. Po nastavení cesty je třeba změny uložit, zavřít textový editor a restartovat DBMS pomocí příkazu:
$ sudo systemctl restart mysql
Nyní víte, kde jsou databáze v DBMS MySQL uloženy.