Betalningsmetoder Abuse

Hur man visar var databasfiler lagras i MySQL DBMS

23.04.2022, 18:21

Alla databasfiler i MySQL DBMS lagras på hårddisken. Databasfilerna lagras i katalogen /var/lib/mysql. Men sökvägen kan ändras. I instruktionen kommer vi att berätta hur du ser var databasfilerna är lagrade i MySQL DBMS i Ubuntu 20.04 operativsystem.

Var databasfilerna är lagrade

Alla databasfiler lagras i katalogen /var/lib/mysql. För att försäkra dig om detta kan du köra ett kommando som visar hela sökvägen till filerna där databaserna lagras:

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

Hur man visar var databasfiler lagras i MySQL DBMS

Om du går till den föreslagna sökvägen - /var/lib/mysql, kommer katalogen att innehålla alla nödvändiga filer c databaser. Kommandot för att gå till katalogen bör utföras under root-användarkontot, annars kommer det att finnas ett fel med nekad behörighet:

$ cd /var/lib/mysq

Hur man visar var databasfiler lagras i MySQL DBMS

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

Hur man visar var databasfiler lagras i MySQL DBMS

Därefter kommer användaren att ta reda på var MySQL-databaserna finns. Du kan också köra kommandot mysqld med parametrarna --verbose och --help , som visar sökvägen till lagringsfiler med databaser. Det här kommandot liknar det föregående kommandot.

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

Hur man visar var databasfiler lagras i MySQL DBMS

Om du behöver ändra sökvägen till databasfilerna måste du öppna MySQL-konfigurationsfilen som root med hjälp av en textredigerare. I det här exemplet, som vi lärde oss ovan, finns konfigurationsfilen på sökvägen /etc/mysql/mysql.conf.d/mysqld.cnf. Kommandot för att redigera den skulle se ut så här:

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

Hur man visar var databasfiler lagras i MySQL DBMS

I den nya filen, som öppnas, måste du hitta blocket [mysqld] och i det en parameter som heter datadir där du kan skriva önskad sökväg, där databaserna kommer att lagras. När sökvägen har ställts in måste du spara ändringarna, stänga textredigeraren och starta om DBMS med kommandot:

$ sudo systemctl restart mysql

Hur man visar var databasfiler lagras i MySQL DBMS

Nu vet du var databaserna lagras i MySQL DBMS.