Celem tego zadania jest zapoznanie Cię z procesem instalacji i podstawowej konfiguracji serwera baz danych. Nauczysz się, jak zainstalować popularny pakiet XAMPP na systemie Windows, który zawiera serwer baz danych MariaDB (kompatybilny z MySQL), serwer WWW Apache i inne przydatne narzędzia. Dowiesz się również, jak uruchomić usługi, sprawdzić ich status oraz gdzie szukać logów w przypadku problemów. Zdobędziesz praktyczne umiejętności niezbędne do przygotowania lokalnego środowiska deweloperskiego.
Wyobraź sobie, że dołączyłeś do zespołu jako młodszy programista. Twoim pierwszym zadaniem jest przygotowanie swojego stanowiska pracy do tworzenia aplikacji internetowej, która będzie korzystać z bazy danych. Firma stosuje standardowe, otwarte oprogramowanie, dlatego wybór padł na pakiet XAMPP, który jest idealny do nauki i dewelopmentu. Musisz pobrać odpowiednią wersję, zainstalować ją na swoim komputerze z systemem Windows, a następnie upewnić się, że serwer baz danych działa poprawnie. Przeanalizujesz podstawową strukturę katalogów XAMPP, nauczysz się uruchamiać i zatrzymywać poszczególne moduły za pomocą panelu kontrolnego. Sprawdzisz, czy domyślne porty (80 dla serwera WWW i 3306 dla serwera MySQL/MariaDB) nie są zablokowane przez inne aplikacje. Na koniec, spróbujesz połączyć się z serwerem baz danych, aby potwierdzić, że instalacja przebiegła pomyślnie i jesteś gotowy do dalszych prac. Twoim zadaniem jest udokumentowanie tego procesu i zrozumienie podstawowych kroków, które będziesz powtarzać w przyszłości przy konfiguracji nowych środowisk.
C:\Program Files\, na przykład w C:\xampp\, aby uniknąć problemów z uprawnieniami.C:\xampp\.Config -> httpd.conf i zmień dyrektywę Listen 80 na np. Listen 8080. Dla MySQL kliknij Config -> my.ini i zmień port w sekcji [mysqld] z port = 3306 na np. port = 3307.http://localhost. Jeśli zmieniłeś port na 8080, wpisz http://localhost:8080. Powinieneś zobaczyć stronę powitalną XAMPP.phpMyAdmin. W panelu kontrolnym XAMPP, w wierszu modułu Apache, kliknij przycisk Admin. Otworzy się interfejs phpMyAdmin, który automatycznie połączy się z Twoją lokalną bazą danych.cmd.exe). Przejdź do katalogu z plikami wykonywalnymi MySQL w XAMPP. Domyślnie jest to C:\xampp\mysql\bin.cd C:\xampp\mysql\bin.mysql -u root. Domyślnie, użytkownik root w XAMPP nie ma hasła, więc powinieneś zostać zalogowany od razu.SELECT VERSION();. Powinieneś zobaczyć wersję serwera MariaDB.exit; lub quit;.Poniżej znajdziesz przykładowe polecenia, które mogą być przydatne podczas pracy z konsolą.
rem Przejscie do katalogu z plikami wykonywalnymi MySQL
cd C:\xampp\mysql\bin
rem Logowanie na domyslnego uzytkownika 'root' bez hasla
mysql -u root
rem Sprawdzenie statusu uslugi MySQL (jesli zainstalowana jako usluga)
sc query mysql
    
    
# Instalacja serwera MariaDB na systemach bazujacych na Debianie (np. Ubuntu)
sudo apt update
sudo apt install mariadb-server
# Sprawdzenie statusu uslugi
sudo systemctl status mariadb
# Uruchomienie narzedzia do podstawowego zabezpieczenia serwera
sudo mysql_secure_installation
# Logowanie do serwera
sudo mysql -u root -p
    
    
+---------------------------------------------------+
|                                                   |
|   Welcome to the MariaDB monitor.  Commands end   |
|   with ; or \g.                                   |
|   Your MariaDB connection id is 3                 |
|   Server version: 10.4.28-MariaDB mariadb.org binary distribution |
|                                                   |
|   Copyright (c) 2000, 2018, Oracle, MariaDB       |
|   Corporation Ab and others.                      |
|                                                   |
|   Type 'help;' or '\h' for help. Type '\c' to     |
|   clear the current input statement.              |
|                                                   |
|   MariaDB [(none)]> _                             |
|                                                   |
+---------------------------------------------------+
    
    root domyślnie nie ma hasła, co jest jedną z pierwszych rzeczy do zmiany (zajmiemy się tym w kolejnych zadaniach).