Jak zmienić domyślny katalog danych MySQL w Linux

Jak zmienić domyślny katalog danych MySQL w Linux

MySQL to popularny system zarządzania bazą danych (RDMS). Jest powszechnie używany przez aplikacje internetowe do przechowywania danych na stałe. MySQL jest dostępny dla wszystkich głównych systemów operacyjnych, takich jak Windows, Linux i MacOS. Możesz znaleźć instrukcje instalacji tutaj.

W systemie Linux MySQL przechowuje wszystkie pliki pod /var/lib/mysql informator. Większość systemów operacyjnych zamontowała /var w systemie plików root ( /). Jest to w porządku dla systemów programistycznych, ale nie zalecamy utrzymania/var/lib/mysql w systemie plików głównych dla serwerów produkcyjnych.

W tym samouczku pomożemy Ci zmienić domyślny katalog danych dla MySQL i przenieść go do innej lokalizacji.

Kroki, aby zmienić domyślny katalog danych w MySQL

Wykonaj poniższe kroki, aby wprowadzić wszystkie zmiany. W niektórych przypadkach nazwa usługi, domyślny katalog danych lub zmiana ścieżki pliku konfiguracyjnego MySQL. Więc użyj wszystkich polecenia zgodnie z ustawieniami systemowymi.

  1. Zatrzymaj Mysql - Przed wprowadzeniem jakichkolwiek zmian, najpierw zatrzymaj usługę MySQL
    sudo systemctl stop Mysql  
  2. Kopiuj katalog danych - Teraz skopiuj domyślny katalog danych mysql (/var/lib/mysql) do innej lokalizacji zgodnie z Twoim wymaganiem. Ustaw także wymaganą własność MySQL w nowej lokalizacji katalogu. Zgodnie z poniższym poleceniem, przeprowadzamy katalog danych /dane/mysql.
    cp -rap/var/lib/mysql/data/mysql  Chown Mysql.mysql /data /mysql  
  3. Zaktualizuj plik konfiguracyjny - Edytuj plik konfiguracyjny MySQL /itp./mój.CNF i zaktualizuj wartość Datadir I gniazdo elektryczne zmienna jak poniżej.
      Zmień z:
      dataDir =/var/lib/mysql gniazdo =/var/lib/mysql/mysql.skarpetka
      12dataDir =/var/lib/mysqlsocket =/var/lib/mysql/mysql.skarpetka

      Zmień na:
      dataDir =/data/mysql Socket =/data/mysql/mysql.skarpetka
      12datadir =/data/mysqlsocket =/data/mysql/mysql.skarpetka
  4. Rozpocznij mysql - Po dokonaniu wszystkich powyższych zmian, uruchom usługę MySQL. Teraz będzie korzystać z nowej ścieżki katalogu danych
    sudo systemctl start mysql  

Otóż ​​to. Za pomocą instrukcji pomocy łatwo zmienisz domyślną lokalizację katalogu danych dla serwerów MySQL i MARIADB w systemach Linux.