Last chance! 50% off DataCamp Premium
Sale ends in
Chociaż MySQL działa tak samo na wszystkich platformach, proces instalacji nieco się różni w zależności od systemu operacyjnego. Windows, macOS i Linux mają własne metody instalacji i kroki konfiguracji.
W tym przewodniku pokażę ci, jak zainstalować MySQL w preferowanym systemie operacyjnym, wykonać podstawową konfigurację, sprawdzić, czy serwer działa poprawnie, oraz rozwiązać typowe problemy z instalacją po drodze.
Jeśli SQL jest ci jeszcze mało znany, zacznij od naszego bardzo popularnego, dobrze zaprojektowanego i kompleksowego Introduction to SQL kursu.
Zanim pokażę ci proces instalacji, upewnij się, że twój system spełnia podstawowe wymagania do uruchomienia MySQL. Najpierw sprawdź, czy masz wystarczającą ilość miejsca na dysku i pamięci dla optymalnej wydajności. Do zainstalowania oprogramowania i skonfigurowania usług systemowych będziesz też potrzebować uprawnień administratora lub roota.
Wybierając wersję, pobierz najnowsze stabilne wydanie GA (obecnie MySQL 8.0 lub 8.x). Zawiera ono podstawowy serwer bazy danych i narzędzia potrzebne w środowiskach deweloperskich i produkcyjnych.
MySQL jest dostępny w dwóch głównych edycjach:
Instalacja MySQL na Windows jest prosta przy użyciu oficjalnego MySQL Installer. Postępuj zgodnie z poniższymi krokami, aby pobrać, zainstalować i skonfigurować MySQL Server.
Aby pobrać MySQL Installer:

Zobaczysz dwie opcje pobrania instalatora MSI dla Windows:
Po pobraniu pliku:
Podczas instalacji otworzy się MySQL Installer, wyświetlając ekran Choosing a Setup Type.

Wybierz opcję, która najlepiej pasuje do twoich potrzeb deweloperskich spośród:
|
Setup Type |
Decsription |
When to Use |
|
Developer/Full (default) |
Ta opcja instaluje MySQL Server, MySQL Workbench, MySQL Shell, konektory i narzędzia deweloperskie, dokumentację oraz dodatkowe narzędzia |
Gdy planujesz budować aplikacje z użyciem MySQL lub chcesz kompletny zestaw narzędzi deweloperskich. |
|
Server only |
Ta opcja instaluje wyłącznie komponent MySQL Server. |
Jeśli komputer ma działać głównie jako serwer bazy danych lub nie potrzebujesz narzędzi graficznych ani narzędzi deweloperskich |
|
Client only |
Ta opcja instaluje tylko narzędzia klienckie. |
Używaj, gdy masz systemy łączące się z istniejącymi serwerami |
|
Custom |
Pozwala ręcznie wybrać dokładnie, które produkty, dokumentację i wersje chcesz zainstalować. |
Gdy potrzebujesz konkretnych produktów MySQL, chcesz kontrolować lokalizacje instalacji lub zminimalizować użycie dysku |
Jako początkujący polecam wybrać Developer/Full i przejść dalej zgodnie z tymi krokami:


Po instalacji automatycznie uruchomi się MySQL Configuration Wizard. Postępuj zgodnie z poniższymi krokami, aby rozpocząć modyfikowanie ustawień serwera:
Krok 1: Skonfiguruj typ serwera i sieć

Krok 2: Wybierz metodę uwierzytelniania
W następnym kroku zostaniesz poproszony o wybór metody uwierzytelniania, gdzie:

Krok 3: Ustaw hasło root
Konto root to konto administracyjne MySQL.

Krok 4: Skonfiguruj usługę Windows
MySQL może działać automatycznie jako usługa Windows. Dzięki temu baza danych startuje automatycznie przy uruchomieniu systemu. Użyj poniższych kroków, aby skonfigurować tę usługę:

Krok 5: Skonfiguruj uprawnienia do plików serwera
Pozostaw domyślne uprawnienia, aby MySQL mógł ustawić rygorystyczne uprawnienia do plików serwera i chronić twoje dane.

Krok 6: Zastosuj konfigurację
Na ekranie Apply Configuration zobaczysz listę czynności.

Po zakończeniu konfiguracji:
MySQL Server jest teraz zainstalowany i działa w twoim systemie Windows.
Aby potwierdzić, że MySQL został poprawnie zainstalowany:
mysql -u root -p
Wprowadź hasło roota utworzone podczas instalacji.
Jeśli wszystko się uda, twój wiersz poleceń zmieni się na prompt mysql>.
Aby zweryfikować instalację serwera, uruchom:
SELECT VERSION();
Powinieneś zobaczyć w wynikach zwróconą zainstalowaną wersję MySQL.
MySQL możesz zainstalować na macOS, korzystając z oficjalnego pakietu DMG od MySQL lub przy użyciu Homebrew.
Aby zainstalować z pakietu DMG, pobierz instalator zgodnie z poniższymi krokami:
Uruchom pakiet w następujący sposób:
Otwórz pobrany plik .dmg.
Kliknij dwukrotnie instalator .pkg.
Postępuj zgodnie z kreatorem instalacji.
Wprowadź hasło administratora macOS, gdy pojawi się monit.
Podczas instalacji instalator może poprosić o skonfigurowanie hasła root lub inicjalizację serwera. Po zakończeniu instalacji MySQL Server będzie zainstalowany i dostępny w twoim systemie.
Homebrew to popularny menedżer pakietów dla macOS, który upraszcza instalację oprogramowania z wiersza poleceń. Wykonaj poniższe kroki, aby zainstalować MySQL tą metodą.
brew install mysql
brew services start mysql
Jeśli chcesz sprawdzić, czy instalacja zakończyła się powodzeniem:
mysql_secure_installation
mysql -u root -p
SELECT version();
Kroki instalacji MySQL nieco się różnią w zależności od dystrybucji Linuksa. W poniższych przykładach omówię najpopularniejsze rodziny Linuksa.
Ubuntu i Debian używają narzędzia Advanced Package Tool (apt) do pobierania i zarządzania oprogramowaniem systemowym. Postępuj zgodnie z poniższymi krokami, jeśli używasz tych dystrybucji:
sudo apt update
sudo apt install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql
Dystrybucje korporacyjne oparte na Red Hat korzystają z menedżera pakietów dnf (lub starszego yum).
sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm -y
Jeśli używasz starszej wersji, takiej jak RHEL 8 lub Rocky Linux 8, zamień w powyższym URL el9 na el8.
sudo dnf module disable mysql -y
sudo dnf install mysql-community-server -y
sudo systemctl start mysqld
sudo systemctl enable mysqld
Aby potwierdzić pomyślną instalację, sprawdź status usługi i upewnij się, że usługa bazy danych działa bez błędów, wykonując:
sudo systemctl status mysql # On Ubuntu/Debian
sudo systemctl status mysqld # On CentOS/Rocky/RHEL
Następnie sprawdź wersję oprogramowania, uruchamiając szybki test z wiersza poleceń:
mysql --version
Po zainstalowaniu MySQL ważne jest, aby zabezpieczyć serwer przed użyciem go w środowisku deweloperskim lub produkcyjnym. Domyślna instalacja może zawierać ustawienia i konta wygodne przy konfiguracji, ale nieoptymalne z perspektywy bezpieczeństwa.
Aby zamknąć te luki, MySQL udostępnia wbudowane narzędzie bezpieczeństwa mysql_secure_installation. To narzędzie pozwala zabezpieczyć system poprzez prowadzący krok po kroku skrypt w terminalu.
Aby uruchomić to narzędzie, otwórz terminal lub wiersz poleceń i wpisz:
mysql_secure_installation
Skrypt poprosi cię o przejrzenie i zastosowanie kilku ustawień bezpieczeństwa.
Jeśli nie ustawiłeś jeszcze hasła dla konta administracyjnego root, skrypt poprosi cię o jego utworzenie. Zapyta też, czy chcesz włączyć komponent Validate Password.
Niektóre instalacje MySQL tworzą anonimowe konta użytkowników umożliwiające połączenia bez nazwy użytkownika. Te konta stanowią ryzyko bezpieczeństwa, ponieważ mogą umożliwić nieautoryzowany dostęp. Podczas działania skryptu zabezpieczającego wybierz Yes, gdy pojawi się pytanie o usunięcie anonimowych użytkowników.
Domyślnie konto administracyjne root powinno być dostępne tylko lokalnie (na maszynie uruchamiającej serwer). Zezwolenie na zdalne logowanie konta root zwiększa ryzyko nieautoryzowanego dostępu i ataków typu brute force. Gdy mysql_secure_installation zapyta, wybierz „Yes”, aby zabronić zdalnych logowań roota.
Podczas instalacji MySQL automatycznie tworzy bazę danych o nazwie test, do której każdy ma dostęp. Nie jest ona potrzebna do działania serwera. O ile przydaje się do eksperymentów, w większości środowisk jest zbędna. Gdy pojawi się pytanie, usuń bazę test i powiązane uprawnienia.
Po zastosowaniu zmian bezpieczeństwa MySQL przeładuje tabele uprawnień, aby nowe ustawienia zadziałały natychmiast. Jeśli pojawi się pytanie, wybierz Yes, aby przeładować uprawnienia.
Jak widzieliśmy w powyższym przykładzie, zawsze powinieneś sprawdzić, czy MySQL został poprawnie zainstalowany — niezależnie od tego, czy używasz Windows, macOS, czy Linux. Oto sposoby, aby upewnić się, że MySQL działa poprawnie.
Czasami możesz potrzebować ręcznie uruchomić lub zatrzymać usługę MySQL.
Jeśli używasz Windows, otwórz wiersz poleceń (Command Prompt).
Aby uruchomić MySQL, wpisz:
net start MySQL80
Aby zatrzymać MySQL, wpisz:
net stop MySQL80
Jeśli używasz macOS (Homebrew), otwórz terminal.
Aby uruchomić MySQL, wpisz:
brew services start mysql
Aby zatrzymać MySQL, wpisz:
brew services stop mysql
Jeśli jesteś na Linuksie (Ubuntu/Debian), otwórz terminal.
Aby uruchomić MySQL, wpisz:
sudo systemctl start mysql
Aby zatrzymać MySQL, wpisz:
sudo systemctl stop mysql
Aby sprawdzić status usługi:
sudo systemctl status mysql
Po upewnieniu się, że system działa, zweryfikuj instalację, sprawdzając wersję MySQL. Otwórz terminal lub wiersz poleceń i uruchom:
mysql --version
Jeśli wyświetlone zostaną informacje o wersji, klient MySQL jest zainstalowany poprawnie. Na przykład:
![]()
Aby połączyć się z serwerem przy użyciu klienta MySQL w wierszu poleceń, uruchom:
mysql -u root -p
Wprowadź hasło roota, gdy pojawi się monit. Jeśli połączenie się powiedzie, zobaczysz prompt MySQL, mysql>.
To potwierdza, że serwer MySQL akceptuje połączenia.
Po połączeniu możesz wykonać proste zapytanie, aby sprawdzić, czy silnik bazy działa poprawnie.
Na przykład możesz uruchomić poniższe zapytanie, aby sprawdzić wersję MySQL:
SELECT VERSION();

Aby wyświetlić listę dostępnych baz danych, uruchom:
SHOW DATABASES;

Aby wyjść z klienta MySQL, wpisz:
EXIT;
MySQL Workbench to oficjalna aplikacja GUI (graficzny interfejs użytkownika) dla MySQL. Zapewnia przyjazny interfejs do pracy z bazami MySQL bez polegania wyłącznie na narzędziach wiersza poleceń.
MySQL Workbench pomaga tworzyć i zarządzać bazami, uruchamiać zapytania SQL, projektować schematy baz, zarządzać użytkownikami i uprawnieniami, monitorować aktywność serwera oraz importować/eksportować dane.
Chociaż MySQL Workbench jest opcjonalny, gorąco go polecam początkującym i deweloperom, którzy wolą interfejs graficzny.
Jeśli podczas instalacji MySQL wybrałeś Developer Default, MySQL Workbench zostanie zainstalowany automatycznie.
Jeśli nie jest zainstalowany, wykonaj poniższe kroki:
Jeśli używasz oficjalnego instalatora MySQL, pobierz pakiet MySQL Workbench osobno i zainstaluj go przy użyciu dostarczonego pliku DMG.
Jeśli używasz Homebrew, uruchom poniższe polecenie:
brew install --cask mysqlworkbench
Jeśli używasz Ubuntu lub Debiana, uruchom poniższe polecenia:
sudo apt update
sudo apt install mysql-workbench
Po uruchomieniu MySQL Workbench:


Jeśli test zakończy się powodzeniem, kliknij dwukrotnie połączenie, aby połączyć się z serwerem MySQL w Workbench.

Chociaż instalacja MySQL jest prosta, czasem możesz napotkać problemy. Poniżej znajdziesz najczęstsze z nich i sposoby rozwiązania.
Problem pojawia się, gdy instalator nie może wystartować i wyświetla komunikat, że port 3306 jest zablokowany lub serwer odmawia związania z nim. Zwykle oznacza to, że inna instancja bazy — np. starsza instalacja MySQL lub stos MariaDB/XAMPP — już go używa.
Aby to naprawić, zidentyfikuj proces używający portu 3306, a następnie zatrzymaj kolidującą aplikację, jeśli to właściwe. Alternatywnie możesz skonfigurować MySQL tak, aby używał innego portu, np. 3307.
Problem występuje, gdy usługa MySQL zatrzymuje się natychmiast po uruchomieniu. Start usługi może się nie powieść, a status serwera pozostaje offline lub utknie w pętli „starting”.
Aby to naprawić, sprawdź błędy w pliku konfiguracyjnym, istniejące konflikty portów, uszkodzone katalogi danych lub dostępne miejsce na dysku. Polecam też przejrzeć logi błędów MySQL, aby uzyskać szczegółowe informacje o awarii.
To problem, w którym nie możesz się zalogować, ponieważ zgubiłeś lub zapomniałeś hasło roota.
Aby rozwiązać problem, zresetuj hasło roota, korzystając z procedury odzyskiwania hasła MySQL dla twojego systemu operacyjnego. Ogólne kroki są następujące:
Problem pojawia się, gdy starszy framework deweloperski lub klient GUI nie może połączyć się z nowym serwerem MySQL 8.x, zgłaszając błąd wtyczki uwierzytelniania. Prawdopodobną przyczyną jest to, że MySQL 8.0 używa zaawansowanego szyfrowania haseł, którego starsi klienci nie obsługują.
Aby rozwiązać problem, możesz obniżyć metodę uwierzytelniania użytkownika root do formatu legacy, logując się do terminala MySQL i uruchamiając poniższe zapytanie:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
FLUSH PRIVILEGES;
Jak już się dowiedzieliśmy, MySQL jest dostępny w edycjach Community i Enterprise. Poniższa tabela podsumowuje różnice między nimi, aby pomóc ci wybrać odpowiednią edycję w zależności od wymagań, budżetu i potrzeb wsparcia.
|
Feature |
Community Edition |
Enterprise Edition |
|
Cost |
Free |
Commercial subscription |
|
Source Code |
Open source |
Commercial offering |
|
Monitoring Tools |
Basic |
MySQL Enterprise Monitor and |
|
Backup Features |
Standard options |
Enterprise backup tools |
|
Security Features |
Standard user privileges and firewall configurations. |
Advanced external authentication (LDAP/Active Directory), TDE encryption, and data masking. |
|
Technical Support |
Self-taught via community forums, documentation, and Stack Overflow. |
24/7 Oracle Premier Support with direct access to MySQL engineers. |
Skoro twój serwer MySQL jest zainstalowany, skonfigurowany i zabezpieczony, kolejnym krokiem jest nauczenie się efektywnego korzystania z niego. Polecam wypróbować poniższe zadania, aby oswoić się z MySQL i zbudować solidne podstawy pod przyszłe projekty.
Domyślnie MySQL udostępnia bazy systemowe po konfiguracji. Możesz utworzyć własną bazę do ćwiczeń projektowych. Zaloguj się do klienta MySQL i uruchom:
-- Create employees database
CREATE DATABASE employees;
USE employees;
Bazy danych przechowują dane w ustrukturyzowanych tabelach. Możesz poćwiczyć, definiując kolumny i ich typy danych, takie jak liczby całkowite, tekst i daty. Na przykład utwórz prostą książkę użytkowników:
-- Create users table
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
MySQL Basics Cheat Sheet będzie poręczną ściągą do typowych zapytań SQL, gdy będziesz tworzyć zapytania do filtrowania danych i agregowania tabel.
Skoro utworzyłeś tabelę, zapoznaj się z podstawowymi operacjami CRUD (Create, Read, Update, Delete) do manipulowania i pobierania danych. Skup się na często używanych poleceniach SQL, takich jak:
SELECT — pobieranie danych
INSERT — dodawanie rekordów
UPDATE — modyfikacja danych
DELETE — usuwanie danych
CREATE — tworzenie obiektów bazy danych
Zobacz nasz poradnik SQL Order of Execution, aby nauczyć się pisać zoptymalizowane zapytania i zrozumieć, jak wykonanie zapytania różni się od kolejności jego zapisu.
W większości rzeczywistych zastosowań MySQL łączy się bazy danych z aplikacjami. Spróbuj połączyć lokalny serwer MySQL z wybranym językiem backendowym lub frameworkiem, takim jak Node.js, Python/Django, PHP czy Java. Będziesz musiał podać nazwę hosta bazy (127.0.0.1), port (3306), użytkownika bazy (root lub własnego) oraz hasło.
Jak widzieliśmy wcześniej, narzędzia graficzne takie jak MySQL Workbench, DBeaver i TablePlus mogą ułatwić administrację i rozwój baz danych. Te aplikacje GUI pomogą ci wizualnie przeglądać bazy, wykonywać zapytania, zarządzać użytkownikami, projektować schematy, importować i eksportować dane.
Niezależnie od tego, czy używasz MySQL do nauki, developmentu czy projektów osobistych, przestrzeganie kilku najlepszych praktyk poprawi bezpieczeństwo, niezawodność i wydajność:
Instalacja MySQL jest prosta, gdy znasz kroki dla swojego systemu operacyjnego — czy to Windows, macOS, czy Linux. Po instalacji poświęć chwilę na weryfikację poprawnego działania serwera, jego właściwą konfigurację i zabezpieczenie według zaleceń, takich jak ustawienie silnego hasła root i usunięcie niepotrzebnych kont domyślnych.
Teraz możesz zacząć ćwiczyć SQL! Zapisz się na nasz kurs Database Design , w którym nauczysz się tworzyć i zarządzać bazami danych, w tym nadawać użytkownikom dostępy i role.
MySQL jest obsługiwany przez Windows, macOS, Linux i kilka systemów operacyjnych z rodziny Unix.
Tak, MySQL Community Edition jest darmowy i open-source. MySQL Enterprise Edition wymaga płatnej subskrypcji dla zaawansowanych funkcji.
MySQL domyślnie używa portu 3306 do komunikacji klient–serwer.
Możesz sprawdzić zainstalowaną wersję, połączyć się przy użyciu klienta MySQL i uruchomić proste zapytanie, np. SELECT VERSION();
MySQL Workbench to narzędzie graficzne do zarządzania bazami danych, uruchamiania zapytań, projektowania schematów i administracji serwerami MySQL.
Ucz się z DataCamp
Kurs
Kurs
Kurs