Alle Datenbankdateien in MySQL DBMS werden auf der Festplatte gespeichert. Die Datenbankdateien werden im Verzeichnis /var/lib/mysql gespeichert. Der Pfad kann jedoch geändert werden. In dieser Anleitung erfahren Sie, wie Sie sehen können, wo die Datenbankdateien in MySQL DBMS unter dem Betriebssystem Ubuntu 20.04 gespeichert sind.
Alle Datenbankdateien werden im Verzeichnis /var/lib/mysql
gespeichert. Um dies zu überprüfen, können Sie einen Befehl ausführen, der den vollständigen Pfad zu den Dateien anzeigt, in denen die Datenbanken gespeichert sind:
$ sudo grep -R 'datadir' /etc/mysql/
Wenn Sie den vorgeschlagenen Pfad - /var/lib/mysql
- wählen, enthält das Verzeichnis alle erforderlichen Dateien c Datenbanken. Der Befehl zum Aufrufen des Verzeichnisses sollte unter dem Root-Benutzerkonto ausgeführt werden, da sonst ein Fehler bezüglich der verweigerten Berechtigung auftritt:
$ cd /var/lib/mysq
$ sudo su
$ cd /var/lib/mysql
$ ls -l
Als nächstes wird der Benutzer herausfinden, wo sich die MySQL-Datenbanken befinden. Sie können auch den Befehl mysqld
mit den Parametern --verbose
und --help
ausführen, wodurch der Pfad der Speicherdateien mit den Datenbanken angezeigt wird. Dieser Befehl ist dem vorherigen Befehl ähnlich.
$ mysqld --verbose --help | grep ^datadir
Wenn Sie den Pfad der Datenbankdateien ändern möchten, müssen Sie die MySQL-Konfigurationsdatei als root mit einem beliebigen Texteditor öffnen. In diesem Beispiel befindet sich die Konfigurationsdatei, wie wir oben gelernt haben, unter dem Pfad /etc/mysql/mysql.conf.d/mysqld.cnf
. Der Befehl zum Bearbeiten der Datei sieht wie folgt aus:
$ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
In der neuen Datei, die sich nun öffnet, müssen Sie den Block [mysqld]
und darin einen Parameter namens datadir
finden, in den Sie den gewünschten Pfad schreiben können, unter dem die Datenbanken gespeichert werden sollen. Nachdem Sie den Pfad festgelegt haben, müssen Sie die Änderungen speichern, den Texteditor schließen und das DBMS mit dem Befehl neu starten:
$ sudo systemctl restart mysql
Jetzt wissen Sie, wo die Datenbanken im MySQL DBMS gespeichert sind.