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 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  Przełączanie z Windowsa na Linuxa: Jak Zminimalizować Kłopoty

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  Konfiguracja pulpitu KDE
Polecane wpisy
Konfiguracja tuneli VPN z wykorzystaniem DMVPN (Dynamic Multipoint VPN)
Konfiguracja tuneli VPN z wykorzystaniem DMVPN (Dynamic Multipoint VPN)

Konfiguracja tuneli VPN z wykorzystaniem DMVPN (Dynamic Multipoint VPN) DMVPN (Dynamic Multipoint Virtual Private Network) to zaawansowane rozwiązanie VPN, które Czytaj dalej

Automatyczne backupy i rotacja kopii z rsnapshot – kompletna konfiguracja w Linuksie
Automatyczne backupy i rotacja kopii z rsnapshot – kompletna konfiguracja w Linuksie

🔄 Automatyczne backupy i rotacja kopii z rsnapshot – kompletna konfiguracja w Linuksie rsnapshot to potężne, a jednocześnie bardzo lekkie 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.