psHost

psHost

Informacje o stronie

Aktualizowano:

3 maja 2025

Autorzy:

Baza Danych

Jak skonfigurować i używać bazy danych (MySQL, PostgreSQL) na VPS-ie

🗄️ Jak skonfigurować i używać bazy danych na VPS-ie (MySQL, PostgreSQL)

Jeśli chcesz hostować bazę danych na swoim VPS-ie (np. do aplikacji webowych, serwera Minecraft, itp.), ten poradnik pomoże Ci przejść przez podstawową konfigurację MySQL lub PostgreSQL.

Instalacja MySQL na VPS-ie

🔸 Krok 1: Zainstaluj MySQL

  1. Zaktualizuj repozytoria:
sudo apt update
  1. Zainstaluj MySQL:
sudo apt install mysql-server -y
  1. Uruchom MySQL i włącz go, aby działał przy każdym starcie systemu:
sudo systemctl start mysql
sudo systemctl enable mysql

🔸 Krok 2: Skonfiguruj MySQL

  1. Uruchom konfigurację:
sudo mysql_secure_installation
  1. Podaj hasło dla root i odpowiedz na pytania – zaleca się ustawienie silnego hasła i włączenie wszystkich opcji bezpieczeństwa.

🔸 Krok 3: Tworzenie użytkownika i bazy danych

  1. Zaloguj się do MySQL:
sudo mysql -u root -p
  1. Stwórz bazę danych:
CREATE DATABASE moja_baza;
  1. Stwórz nowego użytkownika i przyznaj mu dostęp:
CREATE USER 'moja_nazwa_uzytkownika'@'%' IDENTIFIED BY 'silne_haslo';
GRANT ALL PRIVILEGES ON moja_baza.* TO 'moja_nazwa_uzytkownika'@'%';
FLUSH PRIVILEGES;

Teraz masz działającą bazę danych z użytkownikiem, który ma do niej pełny dostęp.

Instalacja PostgreSQL na VPS-ie

🔸 Krok 1: Zainstaluj PostgreSQL

  1. Zaktualizuj repozytoria:
sudo apt update
  1. Zainstaluj PostgreSQL:
sudo apt install postgresql postgresql-contrib -y
  1. Uruchom PostgreSQL i włącz go, aby działał przy każdym starcie systemu:
sudo systemctl start postgresql
sudo systemctl enable postgresql

🔸 Krok 2: Skonfiguruj PostgreSQL

  1. Zaloguj się do PostgreSQL:
sudo -i -u postgres
psql
  1. Zmień hasło użytkownika postgres:
password postgres

Wprowadź nowe hasło.

🔸 Krok 3: Tworzenie bazy danych i użytkownika

  1. Stwórz nową bazę danych:
CREATE DATABASE moja_baza;
  1. Stwórz nowego użytkownika i przyznaj mu uprawnienia do bazy:
CREATE USER moja_nazwa_uzytkownika WITH PASSWORD 'silne_haslo';
GRANT ALL PRIVILEGES ON DATABASE moja_baza TO moja_nazwa_uzytkownika;

Jak połączyć się z bazą danych?

🔸 Połączenie z MySQL:

Z terminala, na swoim VPS-ie lub zdalnie:

mysql -u moja_nazwa_uzytkownika -p -h 127.0.0.1 moja_baza

🔸 Połączenie z PostgreSQL:

Z terminala:

psql -U moja_nazwa_uzytkownika -d moja_baza -h 127.0.0.1

Zdalny dostęp do bazy danych

Jeśli chcesz umożliwić zdalny dostęp do bazy danych, musisz:

🔸 Dla MySQL:

  1. Zedytuj plik konfiguracyjny MySQL:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
  1. Zmień:
bind-address = 127.0.0.1

na

bind-address = 0.0.0.0
  1. Zezwól na zdalne połączenie w firewallu:
sudo ufw allow from <IP> to any port 3306
  1. Zrestartuj MySQL:
sudo systemctl restart mysql

🔸 Dla PostgreSQL:

  1. Zedytuj plik pg_hba.conf:
sudo nano /etc/postgresql/<wersja>/main/pg_hba.conf
  1. Dodaj wpis zezwalający na połączenia:
host    all             all             <IP>/32            md5
  1. Zrestartuj PostgreSQL:
sudo systemctl restart postgresql

Używanie bazy danych w aplikacjach

Po utworzeniu bazy danych możesz zacząć używać jej w aplikacjach. Jeśli masz serwer Minecrafta, możesz połączyć go z bazą danych, aby zapisywać dane o graczach, statystyki, czy inne informacje.

🧠 Podsumowanie

Teraz masz już bazę danych na swoim VPS-ie! MySQL i PostgreSQL to świetne opcje do hostowania danych na serwerze. Zainstalowanie i skonfigurowanie bazy nie jest trudne, ale pamiętaj o bezpieczeństwie – zawsze twórz silne hasła i sprawdzaj dostęp do bazy tylko dla zaufanych adresów IP.


🎮 Możesz teraz bezpiecznie zarządzać bazą danych dla swojego serwera Minecrafta lub innych aplikacji!