Fizetési módok Abuse

Hogyan lehet megtekinteni, hogy az adatbázis-fájlok hol vannak tárolva a MySQL DBMS-ben?

  • Főoldal
  • Tudásbázis
  • Hogyan lehet megtekinteni, hogy az adatbázis-fájlok hol vannak tárolva a MySQL DBMS-ben?
23.04.2022, 18:21

A MySQL DBMS-ben az összes adatbázisfájlt a merevlemezen tárolják. Az adatbázisfájlok a /var/lib/mysql könyvtárban vannak tárolva. De az elérési útvonal megváltoztatható. Az utasításban elmondjuk, hogyan lehet megnézni, hogy az Ubuntu 20.04 operációs rendszerben hol tárolódnak az adatbázisfájlok a MySQL DBMS-ben.

Hol tárolódnak az adatbázis-fájlok

Az összes adatbázisfájlt a /var/lib/mysqlkönyvtárban tároljuk. Hogy erről meggyőződjön, futtathat egy parancsot, amely megjeleníti a teljes elérési utat a fájlokhoz, ahol az adatbázisok tárolódnak:

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

Hogyan lehet megtekinteni, hogy az adatbázis-fájlok hol vannak tárolva a MySQL DBMS-ben?

Ha a javasolt elérési útvonalra - /var/lib/mysql - megy, a könyvtár tartalmazza az összes szükséges fájlt c adatbázisokat. A könyvtárba lépő parancsot a root felhasználói fiók alatt kell végrehajtani, különben Permission denied hiba fog jelentkezni:

$ cd /var/lib/mysq

Hogyan lehet megtekinteni, hogy az adatbázis-fájlok hol vannak tárolva a MySQL DBMS-ben?

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

Hogyan lehet megtekinteni, hogy az adatbázis-fájlok hol vannak tárolva a MySQL DBMS-ben?

Ezután a felhasználó megtudja, hogy hol találhatóak a MySQL adatbázisok. A mysqld parancsot a --verbose és --help paraméterekkel is futtathatjuk, amely megjeleníti az adatbázisokat tartalmazó tárolófájlok elérési útvonalát. Ez a parancs hasonló az előző parancshoz.

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

Hogyan lehet megtekinteni, hogy az adatbázis-fájlok hol vannak tárolva a MySQL DBMS-ben?

Ha meg kell változtatni az adatbázisfájlok elérési útvonalát, akkor a MySQL konfigurációs fájlt root felhasználóként kell megnyitni egy tetszőleges szövegszerkesztővel. Ebben a példában, mint fentebb megtudtuk, a konfigurációs fájl a /etc/mysql/mysql.conf.d/mysqld.cnf elérési útvonalon található. A szerkesztésére szolgáló parancs így nézne ki:

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

Hogyan lehet megtekinteni, hogy az adatbázis-fájlok hol vannak tárolva a MySQL DBMS-ben?

A megnyíló új fájlban meg kell keresni a [mysqld] blokkot, és benne egy datadir nevű paramétert, amelybe beírhatjuk a kívánt elérési utat, ahol az adatbázisok tárolódnak. Az elérési útvonal beállítása után el kell menteni a változtatásokat, bezárni a szövegszerkesztőt és újraindítani a DBMS-t a parancs segítségével:

$ sudo systemctl restart mysql

Hogyan lehet megtekinteni, hogy az adatbázis-fájlok hol vannak tárolva a MySQL DBMS-ben?

Most már tudja, hogy hol tárolja az adatbázisokat a MySQL DBMS.