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.
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/
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
$ sudo su
$ cd /var/lib/mysql
$ ls -l
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
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
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
Nå vet du hvor databasene er lagret i MySQL DBMS.