WAMP-Tutorial: MySQL unter Windows 8.1 installieren

Über MySQL

MySQL ist die populärste Datenbank im Internet. In diesem Kapitel wird beschrieben, wie Sie MySQL auf Ihrem PC installieren um so offline mit PHP darauf zugreifen zu können.

Installation

Laden Sie hier die aktuelle Version von MySQL herunter: https://dev.mysql.com/downloads/windows/installer/8.0.html. Wählen Sie den größeren MSI Installer "mysql-installer-community", nicht die "web"-Variante. Die richtige Datei heißt z.Zt. "mysql-installer-community-8.0.16.0.msi". Sie müssen sich übrigens nicht einloggen oder registrieren: klicken Sie im Download-Schritt einfach auf "No thanks, just start my download.".

Starten Sie die heruntergeladene Installationsdatei. Stimmen Sie den Lizenzbedingungen zu und Sie gelangen zu "Choosing a Setup Type". Lassen Sie die Einstellung "Developer Default" ausgewählt und klicken Sie auf "Next".

In dem Schritt "Check Requirements" wird MySQL Ihnen möglicherweise sagen, dass Software auf Ihrem Rechner fehlt. Klicken Sie einfach unten auf den Button "Execute" - der Installer wird nun versuchen, alle fehlende Software automatisch herunterzuladen. Es ist möglich, dass nicht alle benötigte Software automatisch geladen werden kann. Wichtig ist, dass das "Visual Studio 2015" heruntergeladen werden kann. Sollte auch das nicht möglich sein, brechen Sie hier kurz ab und laden und installieren Sie sich die Software selbst von Microsoft: https://www.microsoft.com/de-DE/download/details.aspx?id=48145.

Alle anderen Programme, die hier nicht automatisch heruntergeladen werden können, können Sie ignorieren. Der Wizard meldet dann, dass einige Komponenten nicht installiert werden können, aber diese brauchen Sie i.d.R. nicht.

Anschließend also immer auf "Next" und "Execute" klicken und dem Installer beim Installen zuschauen.

Konfiguration

Nun werden Sie durch die einzelnen Konfigurationsschritte geleitet:

  • High Availabilty
    Lassen Sie den Standardwert "Standalone / Classic" stehen.
  • Type and Networking
    Lassen Sie die Standardeinstellungen unverändert.
  • Authentication Method
    Wichtig: verändern Sie die Vorauswahl hier unbedingt. Wählen Sie die Legacy-Variante (siehe Abb. 1).
  • Accounts and Roles
    Geben Sie ein beliebiges Passwort für die Rolle "root" ein. Nutzen Sie am besten ein Passwort, das Sie sonst nie verwenden, weil es später an mehreren Stellen auf Ihrem Rechner im Klartext zu sehen sein wird. Weitere Nutzer brauchen Sie momentan nicht anzulegen.
  • Windows Service
    Lassen Sie die Standardeinstellungen unverändert.
  • Apply Configuration
    Klicken Sie einfach auf "Execute", anschließend "Finish".
  • Router Configuration
    Lassen Sie die Standardwerte stehen und klicken Sie auf "Next".
  • Connect to Server
    Geben Sie unten "Username: root" ein bei "Password" Ihr vorhin gewähltes Passwort. Danach "Check" klicken. Wenn das Passwort richtig war, erscheinen grüne Markierungen. Dann "Next", dann "Execute", dann "Finish".
  • Installation Complete
    Lassen Sie die beiden Häkchen gesetzt und "Finish".
    Wenn nun die MySQL-Workbench und die Eingabeaufforderung geöffnet werden, können Sie beides schließen.
     

Verknüpfung mit PHP

Nachdem alle Konfigurationen durchgeführt wurden, müssen Sie Ihre php.ini-Datei im WINDOWS-Verzeichnis öffnen. Suchen Sie folgende Zeilen:

; Directory in which the loadable extensions (modules) reside.
; php.net/extension-dir
;extension_dir = "./"
; On windows:
;extension_dir = "ext"

Passen Sie die Zeile an Ihren Pfad zum Ordner "ext" im Ordner PHP an:

extension_dir = "C:/WAMP/PHP/ext/"

Suchen Sie anschließend die folgenden beiden Zeilen (sie stehen nicht untereinander, aber im selben Block) und entfernen Sie das (Kommentar)-Semikolon am Anfang jeder Zeile:

;extension=mbstring
;extension=mysqli

Starten Sie abschließend Ihren Rechner neu: MySQL startet automatisch mit Ihrem PC. Es kann aber eine Weile dauern, bis der Dienst gestartet ist. Ab sofort melden Sie sich bei Ihrer Datenbank mit dem Benutzernamen "root" und Ihrem oben gewählten Passwort an. Das gilt z.B. in Ihren PHP-Scripten.

Ein kleines Beispiel-Script zum Testen (die Datenbank "world" mit der Tabelle "country" sollte durch den Installationsprozess automatisch angelegt worden sein):

<?php
$mysqli = new mysqli("localhost", "root", "PASSWORT", "world");
if ($mysqli->connect_errno) {
    die("Verbindung fehlgeschlagen: " . $mysqli->connect_error);
}

$result = $mysqli->query("SELECT * FROM country");

while ($row = $result->fetch_assoc()) {
	print_r($row);
}
?>

Bekannte Probleme

Wenn Sie nach der Installation Probleme mit der Verbindung zur Datenbank haben oder Ihr User "root" nicht alle Rechte hat, ist es möglich, dass der Dienst nicht gestartet ist oder dass Sie versehentlich während des Installationsprozesses als "Authentication Method" den Wert "Use Strong Password Encryption" gewählt haben, anstatt "Use Legacy Authentication Method".

Schauen Sie zunächst unter "Systemsteuerung > Verwaltung > Computerverwaltung > Dienste und Anwendungen > Dienste" nach, ob der Windows-Dienst "MySQL80" ausgeführt wird. Starten Sie ihn ggf. neu.

Hat auch das keine Abhilfe gebracht, führen Sie folgende Schritte durch, um MySQL unter Windows zu deinstallieren:

  • Über "Systemsteuerung > Programme und Features" alle MySQL-Komponenten entfernen.
  • Den Rechner neu starten.
  • Verzeichnis "C:\ProgramData\MySQL" löschen
  • Verzeichnis "C:\Program Files (x86)\MySQL" löschen
  • Verzeichnis "C:\Users\[USER]\AppData\Roaming\MySQL" löschen
  • Jetzt die Installation von vorne beginnen

Das Löschen der Verzeichnisse ist sehr wichtig, da sonst der alte root-User bestehen bleibt.

Nächster Schritt

Um Ihre MySQL-Datenbanken bequem verwalten zu können, empfiehlt es sich, phpMyAdmin zu installieren: Schritt 5: phpMyAdmin.