Instalacja i konfiguracja serwera MySQL lub PostgreSQL w systemie Linux
Linux

Instalacja i konfiguracja serwera MySQL lub PostgreSQL w systemie Linux

Instalacja i konfiguracja serwera MySQL lub PostgreSQL w systemie Linux

W dzisiejszym świecie, w którym aplikacje webowe, systemy zarządzania treścią i usługi e-commerce wymagają solidnej infrastruktury baz danych, wybór odpowiedniego systemu bazodanowego jest kluczowy. MySQL i PostgreSQL są dwoma najpopularniejszymi systemami zarządzania bazami danych, które mogą działać na systemach Linux. Obie platformy oferują wyjątkową wydajność, niezawodność oraz zaawansowane funkcje, dzięki czemu znajdują szerokie zastosowanie w różnych dziedzinach. W środowiskach produkcyjnych, gdzie istotne są wydajność bazy danych, zdalny dostęp i pełna kontrola nad konfiguracją usług, środowisko Linux VPS często okazuje się bardziej praktycznym rozwiązaniem niż podstawowy hosting współdzielony. W tym artykule omówimy, jak zainstalować i skonfigurować serwer MySQL oraz PostgreSQL na systemach Linux.


1. Instalacja serwera MySQL na systemie Linux

MySQL to jeden z najczęściej używanych systemów baz danych w aplikacjach webowych. Jego popularność wynika z prostoty instalacji, szybkości działania oraz łatwości w integracji z popularnymi aplikacjami, takimi jak WordPress, Joomla czy Drupal.

Instalacja i konfiguracja serwera MySQL lub PostgreSQL w systemie Linux
Instalacja i konfiguracja serwera MySQL lub PostgreSQL w systemie Linux

1.1. Instalacja MySQL na Ubuntu

  1. Zaktualizuj listę pakietów:Aby upewnić się, że masz najnowszą wersję pakietów w systemie, uruchom polecenie:
    sudo apt-get update
    
  2. Zainstaluj MySQL:Zainstaluj pakiet serwera MySQL:
    sudo apt-get install mysql-server
    
  3. Bezpieczna instalacja MySQL:Po zainstalowaniu MySQL, uruchom polecenie konfiguracyjne, które pomoże Ci skonfigurować silniejsze ustawienia bezpieczeństwa, takie jak zmiana hasła root i usunięcie testowych baz danych:
    sudo mysql_secure_installation
    
  4. Uruchom serwer MySQL:Upewnij się, że serwer MySQL działa prawidłowo:
    sudo systemctl start mysql
    
  5. Sprawdzenie statusu:Sprawdź status serwera MySQL, aby upewnić się, że działa poprawnie:
    sudo systemctl status mysql
    

1.2. Instalacja MySQL na CentOS

  1. Zaktualizuj system:Najpierw upewnij się, że system jest zaktualizowany:
    sudo yum update
    
  2. Zainstaluj MySQL:W przypadku CentOS, zainstaluj pakiety MySQL:
    sudo yum install mysql-server
    
  3. Uruchom MySQL:Po zakończeniu instalacji uruchom serwer MySQL:
    sudo systemctl start mysqld
    
  4. Sprawdzenie statusu:Sprawdź, czy MySQL działa poprawnie:
    sudo systemctl status mysqld
    
  5. Bezpieczna instalacja:Podobnie jak na Ubuntu, uruchom polecenie:
    sudo mysql_secure_installation
    

2. Instalacja serwera PostgreSQL na systemie Linux

PostgreSQL to zaawansowany system zarządzania bazą danych, który zapewnia pełną zgodność z ACID, co sprawia, że jest to idealne rozwiązanie do przechowywania krytycznych danych. Dzięki rozbudowanym funkcjom i elastyczności, PostgreSQL znajduje zastosowanie w aplikacjach wymagających dużej wydajności i niezawodności.

Czytaj  Porównanie narzędzi do szybkiego odzyskiwania danych – Windows, Linux, macOS

2.1. Instalacja PostgreSQL na Ubuntu

  1. Zaktualizuj listę pakietów:Na początku upewnij się, że lista pakietów jest zaktualizowana:
    sudo apt-get update
    
  2. Zainstaluj PostgreSQL:Zainstaluj serwer PostgreSQL oraz dodatkowe pakiety, które mogą być pomocne:
    sudo apt-get install postgresql postgresql-contrib
    
  3. Uruchom serwer PostgreSQL:Po zainstalowaniu, uruchom serwer:
    sudo systemctl start postgresql
    
  4. Sprawdzenie statusu:Aby upewnić się, że PostgreSQL działa poprawnie, użyj polecenia:
    sudo systemctl status postgresql
    
  5. Konfiguracja użytkownika i bazy danych:Aby utworzyć użytkownika i bazę danych, przełącz się na użytkownika PostgreSQL:
    sudo -i -u postgres
    

    Następnie stwórz użytkownika oraz bazę danych:

    createuser --interactive
    createdb moja_baza
    
  6. Zakończenie sesji użytkownika PostgreSQL:Aby zakończyć sesję użytkownika PostgreSQL, użyj komendy:
    exit
    

2.2. Instalacja PostgreSQL na CentOS

  1. Zaktualizuj system:Zaktualizuj listę dostępnych pakietów:
    sudo yum update
    
  2. Zainstaluj PostgreSQL:Zainstaluj pakiety PostgreSQL:
    sudo yum install postgresql-server postgresql-contrib
    
  3. Zainicjuj bazę danych PostgreSQL:Inicjalizuj bazę danych:
    sudo postgresql-setup initdb
    
  4. Uruchom PostgreSQL:Uruchom serwer PostgreSQL:
    sudo systemctl start postgresql
    
  5. Sprawdzenie statusu:Aby sprawdzić, czy PostgreSQL działa prawidłowo, użyj komendy:
    sudo systemctl status postgresql
    

3. Podstawowa konfiguracja serwera baz danych

3.1. Konfiguracja serwera MySQL

  1. Zmienianie portu MySQL:MySQL domyślnie działa na porcie 3306. Jeśli chcesz zmienić port, edytuj plik konfiguracyjny:
    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
    

    Zmieniaj wartość portu:

    port = 3306
    
  2. Dostęp zdalny do MySQL:Aby umożliwić dostęp zdalny, edytuj plik konfiguracyjny:
    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
    

    Zmieniaj linijkę bind-address na:

    bind-address = 0.0.0.0
    

    Zapisz zmiany i uruchom ponownie serwis MySQL:

    sudo systemctl restart mysql
    

3.2. Konfiguracja serwera PostgreSQL

  1. Zmiana portu PostgreSQL:Aby zmienić domyślny port (5432), edytuj plik:
    sudo nano /var/lib/pgsql/data/postgresql.conf
    

    Zmień wartość portu:

    port = 5432
    
  2. Zdalny dostęp do PostgreSQL:Aby umożliwić dostęp zdalny, edytuj plik pg_hba.conf, który znajduje się w katalogu /var/lib/pgsql/data/. Dodaj wpis:
    host    all             all             0.0.0.0/0            md5
    

    Zapisz zmiany i uruchom ponownie PostgreSQL:

    sudo systemctl restart postgresql
    

4. Zarządzanie użytkownikami i bazami danych

4.1. Tworzenie użytkowników i baz danych w MySQL

Aby utworzyć nowego użytkownika i bazę danych w MySQL, przejdź do terminala MySQL:

sudo mysql -u root -p

Następnie utwórz użytkownika oraz bazę danych:

CREATE USER 'nowy_uzytkownik'@'localhost' IDENTIFIED BY 'haslo';
CREATE DATABASE moja_baza;
GRANT ALL PRIVILEGES ON moja_baza.* TO 'nowy_uzytkownik'@'localhost';
FLUSH PRIVILEGES;

4.2. Tworzenie użytkowników i baz danych w PostgreSQL

Aby utworzyć użytkownika i bazę danych w PostgreSQL, przejdź na konto PostgreSQL:

sudo -i -u postgres

Następnie użyj następujących komend:

createuser --interactive
createdb moja_baza

5. Backup i przywracanie baz danych

5.1. Backup MySQL

Aby wykonać kopię zapasową bazy danych MySQL, użyj:

mysqldump -u root -p baza_danych >backup_baza.sql

### 5.2. Backup PostgreSQL

Aby wykonać kopię zapasową bazy danych PostgreSQL, użyj:

```bash
pg_dump -U postgres baza_danych > backup_baza.sql

6. Podsumowanie

Instalacja i konfiguracja serwera baz danych, zarówno MySQL, jak i PostgreSQL, na systemie Linux jest prostym procesem, który może być dostosowany do różnych potrzeb. Obie platformy oferują ogromne możliwości, jeśli chodzi o wydajność, bezpieczeństwo i elastyczność. Pamiętaj, że po zainstalowaniu i skonfigurowaniu serwera baz danych ważne jest, aby regularnie tworzyć kopie zapasowe oraz monitorować wydajność systemu.

Czytaj  Zabezpieczanie serwera poczty (SPF, DKIM, DMARC) w Debianie – Podstawy Linux
Polecane wpisy
Podstawy Systemu Kontroli Wersji: Git na Linuxie
Podstawy Systemu Kontroli Wersji: Git na Linuxie

System kontroli wersji (VCS) to narzędzie, które pomaga w zarządzaniu zmianami w plikach i folderach. VCS umożliwia śledzenie zmian w Czytaj dalej

Konfiguracja SPF – ochrona przed fałszowaniem adresów email
Konfiguracja SPF - ochrona przed fałszowaniem adresów email

Konfiguracja SPF - ochrona przed fałszowaniem adresów email SPF (Sender Policy Framework) to mechanizm uwierzytelniania wiadomości email, który pomaga chronić Czytaj dalej

Marek "Netbe" Lampart Inżynier informatyki Marek Lampart to doświadczony inżynier informatyki z ponad 25-letnim stażem w zawodzie. Specjalizuje się w systemach Windows i Linux, bezpieczeństwie IT, cyberbezpieczeństwie, administracji serwerami oraz diagnostyce i optymalizacji systemów. Na netbe.pl publikuje praktyczne poradniki, analizy i instrukcje krok po kroku, pomagając administratorom, specjalistom IT oraz zaawansowanym użytkownikom rozwiązywać realne problemy techniczne.