Wszystkie pliki bazy danych w MySQL DBMS są przechowywane na dysku twardym. Pliki bazy danych są przechowywane w katalogu /var/lib/mysql. Ale ścieżka może zostać zmieniona. W instrukcji powiemy ci, jak sprawdzić, gdzie przechowywane są pliki bazy danych w MySQL DBMS w systemie operacyjnym Ubuntu 20.04.
Wszystkie pliki bazy danych są przechowywane w katalogu /var/lib/mysql
. Aby się o tym upewnić, można uruchomić polecenie, które wyświetli pełną ścieżkę do plików, w których przechowywane są bazy danych:
$ sudo grep -R 'datadir' /etc/mysql/
Jeśli przejdziesz do sugerowanej ścieżki - /var/lib/mysql
, katalog będzie zawierał wszystkie niezbędne pliki c bazy danych. Polecenie przejścia do katalogu powinno być wykonane pod kontem użytkownika root, w przeciwnym razie wystąpi błąd odmowy uprawnień:
$ cd /var/lib/mysq
$ sudo su
$ cd /var/lib/mysql
$ ls -l
Następnie użytkownik dowie się, gdzie znajdują się bazy danych MySQL. Można również uruchomić polecenie mysqld
z parametrami --verbose
i --help
, które wyświetli ścieżkę do plików z bazami danych. To polecenie jest podobne do poprzedniego.
$ mysqld --verbose --help | grep ^datadir
Jeśli chcesz zmienić ścieżkę plików bazy danych, musisz otworzyć plik konfiguracyjny MySQL jako root za pomocą dowolnego edytora tekstu. W tym przykładzie, jak dowiedzieliśmy się powyżej, plik konfiguracyjny znajduje się w ścieżce /etc/mysql/mysql.conf.d/mysqld.cnf
. Polecenie do jego edycji będzie wyglądać następująco:
$ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
W nowym pliku, który zostanie otwarty, należy znaleźć blok [mysqld]
, a w nim parametr o nazwie datadir
, w którym można wpisać żądaną ścieżkę, w której będą przechowywane bazy danych. Po ustawieniu ścieżki należy zapisać zmiany, zamknąć edytor tekstu i ponownie uruchomić DBMS za pomocą polecenia:
$ sudo systemctl restart mysql
Teraz wiesz, gdzie bazy danych są przechowywane w MySQL DBMS.