Betaalmethoden Abuse

Hoe te zien waar databasebestanden zijn opgeslagen in MySQL DBMS

23.04.2022, 18:21

Alle databasebestanden in MySQL DBMS worden opgeslagen op de harde schijf. De databasebestanden worden opgeslagen in de map /var/lib/mysql. Maar het pad kan worden gewijzigd. In de instructie vertellen we je hoe je kunt zien waar de databasebestanden zijn opgeslagen in MySQL DBMS in Ubuntu 20.04 besturingssysteem.

Waar de databasebestanden zijn opgeslagen

Alle databasebestanden worden opgeslagen in de map /var/lib/mysql. Om hier zeker van te zijn kun je een commando uitvoeren dat het volledige pad toont naar de bestanden waar de databases zijn opgeslagen:

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

Hoe te zien waar databasebestanden zijn opgeslagen in MySQL DBMS

Als je naar het voorgestelde pad gaat - /var/lib/mysql, zal de directory alle benodigde bestanden c databases bevatten. Het commando om naar de map te gaan moet worden uitgevoerd onder de root-gebruikersaccount, anders verschijnt er een foutmelding Permission denied:

$ cd /var/lib/mysq

Hoe te zien waar databasebestanden zijn opgeslagen in MySQL DBMS

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

Hoe te zien waar databasebestanden zijn opgeslagen in MySQL DBMS

Vervolgens zoekt de gebruiker uit waar de MySQL-databases zich bevinden. Je kunt ook het commando mysqld uitvoeren met de parameters --verbose en --help , dat het pad van de opslagbestanden met databases weergeeft. Dit commando is vergelijkbaar met het vorige commando.

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

Hoe te zien waar databasebestanden zijn opgeslagen in MySQL DBMS

Als je het pad van databasebestanden moet veranderen, moet je het MySQL configuratiebestand als root openen met een teksteditor. In dit voorbeeld, zoals we hierboven hebben geleerd, bevindt het configuratiebestand zich op het pad /etc/mysql/mysql.conf.d/mysqld.cnf. Het commando om het te bewerken ziet er als volgt uit:

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

Hoe te zien waar databasebestanden zijn opgeslagen in MySQL DBMS

In het nieuwe bestand dat wordt geopend, moet je het blok [mysqld] vinden en daarin een parameter met de naam datadir waarin je het gewenste pad kunt schrijven waar de databases worden opgeslagen. Nadat het pad is ingesteld, moet je de wijzigingen opslaan, de teksteditor sluiten en de DBMS opnieuw starten met het commando:

$ sudo systemctl restart mysql

Hoe te zien waar databasebestanden zijn opgeslagen in MySQL DBMS

Nu weet je waar de databases worden opgeslagen in MySQL DBMS.