| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung |
| de:modul:m290_guko:learningunits:lu02:aufgaben:a01 [2026/08/23 20:38] – gkoch | de:modul:m290_guko:learningunits:lu02:aufgaben:a01 [2026/08/24 11:34] (aktuell) – gkoch |
|---|
| ====== LU02a - Installation und Konfiguration der MySQL-Datenbank ====== | ====== LU02a - Installation und Konfiguration der MySQL-Datenbank ====== |
| |
| |
| ===== Voraussetzungen ===== | ===== Voraussetzungen ===== |
| * Arbeitsform: Einzelarbeit oder Partnerarbeit (helfen Sie sich gegenseitig) | * Arbeitsform: Einzelarbeit oder Partnerarbeit (helfen Sie sich gegenseitig) |
| * Zeitaufwand: ca. 15 Minuten | * Zeitaufwand: ca. 15 Minuten |
| * Erwartetes Ergebnis: | * Erwartetes Ergebnis: |
| * Lokaler MySQL-Datenbankserver ist korrekt installiert und der Dienst läuft erfolgreich | * Lokaler MySQL-Datenbankserver ist korrekt installiert und der Dienst läuft erfolgreich |
| | |
| |
| ===== Einführung ===== | ===== Einführung ===== |
| Das übergeordnete Thema des Moduls 290 ist der Umgang mit Daten. Deshalb beginnen wir mit der Installation einer Datenbank. Es gibt viele verschiedene Datenbankmanagementsysteme auf dem Markt. Wir verwenden **MySQL**, da es sich um eine weit verbreitete Open-Source-Datenbank handelt, die zudem für Lernzwecke kostenlos genutzt werden kann. | Das übergeordnete Thema des Moduls 290 ist der Umgang mit Daten. Deshalb beginnen wir mit der Installation einer Datenbank. Es gibt viele verschiedene Datenbankmanagementsysteme (DBMS) auf dem Markt. Wir verwenden **MySQL**, da es sich um ein weit verbreitetes Open-Source-Programm handelt, das zudem für Lernzwecke kostenlos genutzt werden kann. |
| |
| MySQL (bzw. die Weiterentwicklung **MariaDB**) wird in unzähligen Anwendungen eingesetzt, z.B. bei fast allen **WordPress**-Installationen. Dort verwaltet die Datenbank u.a. Benutzerkonten (Login ins Admin-Dashboard), Blog-Beiträge sowie Artikel, die in einem Webshop (z.B. mit WooCommerce) verkauft werden. | MySQL wird in unzähligen Anwendungen eingesetzt, z.B. bei fast allen **WordPress**-Installationen. Dort verwaltet MySQL u.a. Benutzerkonten (Login ins Admin-Dashboard), Blog-Beiträge sowie Artikel, die in einem Webshop (z.B. mit WooCommerce) verkauft werden. |
| | |
| | <WRAP center round info 80%> |
| | Sie werden gelegentlich auch auf **MariaDB** stossen. Das ist ein ein 2009 entstandener **Fork** (eine Abspaltung): Als Oracle MySQL übernahm, entwickelten die ursprünglichen MySQL-Macher eine eigene, unabhängige Variante weiter. Beide funktionieren im Alltag sehr ähnlich. |
| | </WRAP> |
| |
| ==== MySQL als lokaler Server ==== | ==== MySQL als lokaler Server ==== |
| Wir installieren MySQL lokal als **Server**. Das bedeutet: Das Datenbankmanagementsystem (DBMS) MySQL läuft nach der erfolgreichen Installation und Konfiguration im Hintergrund auf unserem Rechner und kann SQL-Anfragen von einem Client (z.B. Webstorm) entgegennehmen. | Wir installieren MySQL lokal als **Server**. Das bedeutet: Das Datenbankmanagementsystem (DBMS) MySQL läuft nach der erfolgreichen Installation und Konfiguration im Hintergrund auf unserem Rechner und kann SQL-Anfragen von einem Client (z.B. WebStorm) entgegennehmen. |
| |
| Dadurch können wir Datenbanken erstellen, Tabellen konfigurieren und Daten speichern oder abfragen – genauso wie auf einem „echten“ Webserver. | Dadurch können wir Datenbanken erstellen, Tabellen konfigurieren und Daten speichern oder abfragen – genauso wie auf einem „echten" Webserver. |
| |
| Wichtig: MySQL läuft als **Hintergrundprozess** (Windows = //Service//, macOS/Linux = //Daemon//) ((Ein Service in Windows ist ein Hintergrundprogramm, das automatisch beim Systemstart ausgeführt wird, z.B. der „MySQL94“-Dienst. Auf macOS/Linux übernimmt diese Aufgabe ein sogenannter Daemon. Beide erfüllen denselben Zweck: Sie sorgen dafür, dass MySQL dauerhaft im Hintergrund verfügbar ist, ohne dass der Benutzer es manuell starten muss.)). | MySQL läuft als **Hintergrundprozess** (Windows = //Service//, macOS/Linux = //Daemon//) |
| | Ein Service in Windows ist ein Hintergrundprogramm, das automatisch beim Systemstart ausgeführt wird, z.B. der „MySQL97"-Dienst. Auf macOS/Linux übernimmt diese Aufgabe ein sogenannter Daemon. Beide erfüllen denselben Zweck: Sie sorgen dafür, dass MySQL dauerhaft im Hintergrund verfügbar ist, ohne dass der Benutzer es manuell starten muss. |
| |
| {{de:modul:m290_guko:learningunits:lu02:aufgaben:client_server_local.png?direct&800| Client-Server-Schema}}\\ | {{:de:modul:m290_guko:learningunits:lu02:aufgaben:client_server_local.png?direct&800| Client-Server-Schema}}\\ |
| |
| //Wenn wir MySQL lokal installieren und über eine IDE wie Webstorm darauf zugreifen, findet auch hier, komplett auf unserem Computer, ein Spiel zwischen Client und Server statt, bei dem Anfragen gestellt und Antworten zurückgegeben werden.// | //Wenn wir MySQL lokal installieren und über eine IDE wie WebStorm darauf zugreifen, findet auch hier, komplett auf unserem Computer, ein Spiel zwischen Client und Server statt, bei dem Anfragen gestellt und Antworten zurückgegeben werden.// |
| |
| |
| ===== Aufgaben ===== | ===== Aufgaben ===== |
| - **Software herunterladen:** Rufen Sie die MySQL-Website auf [[https://dev.mysql.com/downloads/mysql/| MySQL Community Server]] und laden Sie die für Ihr Betriebssystem passende Version von MySQL Communtiy Server herunter: | |
| - Vor allem für **Mac-User**: Wenn Sie ein Macbook mit **Apple Chip (M1/M2/M3/M4)** besitzen, dann laden Sie die **ARM, 64-bit, DMG Archive** herunter. Falls Ihr Macbook einen **Intel Chip** eingebaut hat, dann nutzen Sie die **x86, 64-bit DMG Archive**. | |
| - **Windows-User** sind in der Regel mit dem **x86, 64-bit MSI Installer** gut bedient. | |
| |
| <WRAP center round info 80%> | ==== 1. Software herunterladen ==== |
| Sie brauchen kein Konto auf mysql.org zu erstellen. Wenn Sie zu einem Login/Register-Formular kommen, wählen Sie einfach "No thanks, just start my download." | Rufen Sie die MySQL-Website auf: [[https://dev.mysql.com/downloads/mysql/| MySQL Community Server]]. Laden Sie die für Ihr Betriebssystem passende Version herunter: |
| | === Mac-User === |
| | <WRAP center round important 80%> |
| | Installieren Sie __nicht die Version 26.7__ sondern die Version 9.2.7 LTS. Siehe Screenshot unten ↓ |
| </WRAP> | </WRAP> |
| |
| - **Installation starten:** Führen Sie den Installationsprozess mit dem heruntergeladenen Installer durch. Dadurch wird MySQL auf Ihrem Rechner eingerichtet.. Sie können die Standart-Konfiguration im Installer auswählen (also einfach die vorhandenen ausgewählten Checkboxen bestätigen. Sie werden während dem Installations-Prozess dazu aufgefordert ein Root-Passwort zu setzen oder gegebenenfalls wird automatisch ein Root-Passwort vorgeschlagen. Merken Sie sich diese Passwort unbedingt! (s. Box hier darunter) | {{:de:modul:m290_guko:learningunits:lu02:aufgaben:mysql_version.png?direct&900|Screenshot Apple Silicon Download}} |
| <WRAP center round important 80%> | //Auswahl der korrekten MySQL Installation → nur für Mac User!// |
| Wichtig: Merken Sie sich unbedingt das Root-Passwort. Wir brauchen es im nächsten Schritt, um die Verbindung von Webstorm zu MySQL aufzubauen und auch später im Modul wieder, wenn wir den Backendserver programmieren. | |
| | |
| | Wenn Sie ein MacBook mit **Apple Chip (Apple Silicon)** besitzen, laden Sie die **ARM, 64-bit, DMG Archive** herunter. Falls Ihr MacBook einen **Intel-Chip** hat, nutzen Sie die **x86, 64-bit DMG Archive**. |
| | |
| | === Windows-User === |
| | Wählen Sie **x86, 64-bit MSI Installer** als Download (ausser Sie haben einen ARM-Chip verbaut, was aber sehr selten ist). |
| | |
| | <WRAP center round info 80%> |
| | Sie brauchen kein Konto zu erstellen, um MySQL herunterzuladen. Wenn Sie zu einem Login/Register-Formular kommen, wählen Sie einfach "No thanks, just start my download." |
| | {{:de:modul:m290_guko:learningunits:lu02:aufgaben:screenshot_2026-08-24_at_11.23.18.png?direct&600|}} |
| </WRAP> | </WRAP> |
| |
| - **Während der Installation / Konfiguration:** Beim Windows-Installer, startet nach der Installation der sogenannte MySQL Configurator. Legen Sie hier den **Root-Benutzer und ein Passwort** fest. → Diese Zugangsdaten benötigen Sie später für die Verbindung zwischen Webstorm und der Datenbank. Die restlichen Konfigurationen im MySQL Configurator können Sie auf den vorgeschlagenen Standart-Einstellungen lassen. | ==== 2. Installation & Konfiguration ==== |
| | - **Installation starten:** Führen Sie den Installationsprozess mit dem heruntergeladenen Installer durch. Dadurch wird MySQL auf Ihrem Rechner eingerichtet. Sie können die Standard-Konfiguration im Installer auswählen (also einfach die vorhandenen, bereits ausgewählten Checkboxen bestätigen). Sie werden während des Installationsprozesses dazu aufgefordert, ein Root-Passwort zu setzen – oder es wird Ihnen gegebenenfalls automatisch eines vorgeschlagen. Merken Sie sich dieses Passwort unbedingt (s. Box hier unten)! |
| |
| | <WRAP center round important 80%> |
| | Wichtig: Merken Sie sich unbedingt das Root-Passwort. Wir brauchen es im nächsten Schritt, um die Verbindung von WebStorm zu MySQL aufzubauen, und auch später im Modul wieder, wenn wir den Backendserver programmieren. |
| | </WRAP> |
| |
| - **Dienst/Daemon prüfen:** Überprüfen Sie, ob MySQL im Hintergrund läuft: | ==== 3. Dienst/Daemon prüfen ==== |
| * **Windows:** Öffnen Sie den //Task-Manager// → Reiter //Dienste// → suchen Sie nach //MySQL94// (Status = *Wird ausgeführt*). | Überprüfen Sie, ob MySQL im Hintergrund läuft: |
| * **MacOS:** Öffnen Sie //Systemeinstellungen// → //MySQL// → prüfen Sie, ob der Server gestartet ist. | * **Windows:** Öffnen Sie den //Task-Manager// → Reiter //Dienste// → suchen Sie nach //MySQLXX// (XX = Versionsnummer, z.B. 97) → Status = *Wird ausgeführt*. |
| | * **macOS:** Öffnen Sie //Systemeinstellungen// → //MySQL// → prüfen Sie, ob der Server gestartet ist. |
| |
| {{de:modul:m290_guko:learningunits:lu02:aufgaben:screenshot_2025-08-24_at_02.02.51.png?600|MacOS Systemeinstellungen für MySQL – Dienst ist aktiv}} | {{:de:modul:m290_guko:learningunits:lu02:aufgaben:screenshot_2025-08-24_at_02.02.51.png?600|MacOS Systemeinstellungen für MySQL – Dienst ist aktiv}} |
| {{de:modul:m290_guko:learningunits:lu02:aufgaben:task_manager_mysql.png?direct&600|Windows Task Manager > Dienste – MySQL Hintergrundprozess ist aktiv}} | {{:de:modul:m290_guko:learningunits:lu02:aufgaben:task_manager_mysql.png?direct&600|Windows Task Manager > Dienste – MySQL Hintergrundprozess ist aktiv}} |
| |
| ---- | ---- |
| [[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] Guido Koch | [[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] Guido Koch |
| |