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.

1.1. Instalacja MySQL na Ubuntu
- Zaktualizuj listę pakietów:
Aby upewnić się, że masz najnowszą wersję pakietów w systemie, uruchom polecenie:
sudo apt-get update - Zainstaluj MySQL:
Zainstaluj pakiet serwera MySQL:
sudo apt-get install mysql-server - 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 - Uruchom serwer MySQL:
Upewnij się, że serwer MySQL działa prawidłowo:
sudo systemctl start mysql - Sprawdzenie statusu:
Sprawdź status serwera MySQL, aby upewnić się, że działa poprawnie:
sudo systemctl status mysql
1.2. Instalacja MySQL na CentOS
- Zaktualizuj system:
Najpierw upewnij się, że system jest zaktualizowany:
sudo yum update - Zainstaluj MySQL:
W przypadku CentOS, zainstaluj pakiety MySQL:
sudo yum install mysql-server - Uruchom MySQL:
Po zakończeniu instalacji uruchom serwer MySQL:
sudo systemctl start mysqld - Sprawdzenie statusu:
Sprawdź, czy MySQL działa poprawnie:
sudo systemctl status mysqld - 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.
2.1. Instalacja PostgreSQL na Ubuntu
- Zaktualizuj listę pakietów:
Na początku upewnij się, że lista pakietów jest zaktualizowana:
sudo apt-get update - Zainstaluj PostgreSQL:
Zainstaluj serwer PostgreSQL oraz dodatkowe pakiety, które mogą być pomocne:
sudo apt-get install postgresql postgresql-contrib - Uruchom serwer PostgreSQL:
Po zainstalowaniu, uruchom serwer:
sudo systemctl start postgresql - Sprawdzenie statusu:
Aby upewnić się, że PostgreSQL działa poprawnie, użyj polecenia:
sudo systemctl status postgresql - Konfiguracja użytkownika i bazy danych:
Aby utworzyć użytkownika i bazę danych, przełącz się na użytkownika PostgreSQL:
sudo -i -u postgresNastępnie stwórz użytkownika oraz bazę danych:
createuser --interactive createdb moja_baza - Zakończenie sesji użytkownika PostgreSQL:
Aby zakończyć sesję użytkownika PostgreSQL, użyj komendy:
exit
2.2. Instalacja PostgreSQL na CentOS
- Zaktualizuj system:
Zaktualizuj listę dostępnych pakietów:
sudo yum update - Zainstaluj PostgreSQL:
Zainstaluj pakiety PostgreSQL:
sudo yum install postgresql-server postgresql-contrib - Zainicjuj bazę danych PostgreSQL:
Inicjalizuj bazę danych:
sudo postgresql-setup initdb - Uruchom PostgreSQL:
Uruchom serwer PostgreSQL:
sudo systemctl start postgresql - 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
- 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.cnfZmieniaj wartość portu:
port = 3306 - Dostęp zdalny do MySQL:
Aby umożliwić dostęp zdalny, edytuj plik konfiguracyjny:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnfZmieniaj linijkę
bind-addressna:bind-address = 0.0.0.0Zapisz zmiany i uruchom ponownie serwis MySQL:
sudo systemctl restart mysql
3.2. Konfiguracja serwera PostgreSQL
- Zmiana portu PostgreSQL:
Aby zmienić domyślny port (5432), edytuj plik:
sudo nano /var/lib/pgsql/data/postgresql.confZmień wartość portu:
port = 5432 - 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 md5Zapisz 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.






