Betalingsmåter Abuse

Slik viser du hvor databasefiler er lagret i MySQL DBMS

23.04.2022, 18:21

Alle databasefiler i MySQL DBMS lagres på harddisken. Databasefilene er lagret i katalogen /var/lib/mysql. Men banen kan endres. I instruksjonen vil vi fortelle deg hvordan du ser hvor databasefilene er lagret i MySQL DBMS i Ubuntu 20.04-operativsystemet.

Hvor databasefilene er lagret

Alle databasefilene er lagret i katalogen /var/lib/mysql. For å forsikre deg om dette kan du kjøre en kommando som viser den fullstendige banen til filene der databasene er lagret:

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

Slik viser du hvor databasefiler er lagret i MySQL DBMS

Hvis du går til den foreslåtte stien - /var/lib/mysql, vil katalogen inneholde alle de nødvendige filene c databaser. Kommandoen for å gå til katalogen bør utføres under root-brukerkontoen, ellers vil det oppstå en feilmelding om at tillatelsen er avslått:

$ cd /var/lib/mysq

Slik viser du hvor databasefiler er lagret i MySQL DBMS

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

Slik viser du hvor databasefiler er lagret i MySQL DBMS

Deretter vil brukeren finne ut hvor MySQL-databasene er plassert. Du kan også kjøre kommandoen mysqld med parameterne --verbose og --help , som vil vise banen til lagringsfilene med databaser. Denne kommandoen er lik den forrige kommandoen.

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

Slik viser du hvor databasefiler er lagret i MySQL DBMS

Hvis du trenger å endre banen til databasefilene, må du åpne MySQL-konfigurasjonsfilen som root ved hjelp av en tekstredigerer. I dette eksemplet, som vi lærte ovenfor, ligger konfigurasjonsfilen på stien /etc/mysql/mysql.conf.d/mysqld.cnf. Kommandoen for å redigere den ser slik ut:

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

Slik viser du hvor databasefiler er lagret i MySQL DBMS

I den nye filen, som åpnes, må du finne blokken [mysqld] og i den en parameter som heter datadir der du kan skrive ønsket bane, hvor databasene skal lagres. Etter at banen er angitt, må du lagre endringene, lukke tekstredigeringsprogrammet og starte DBMS på nytt ved hjelp av kommandoen:

$ sudo systemctl restart mysql

Slik viser du hvor databasefiler er lagret i MySQL DBMS

Nå vet du hvor databasene er lagret i MySQL DBMS.