Kristallkugel
Greifenfeder
Einhorn Zauberstab
Alraune
Pegasus im Sonnenuntergang

MySQL-Server aufsetzen und bedienen

Einleitung

In diesem Beispiel wird ein lokaler MySQL-Server aufgesetzt. Da das Aufsetzen eines Servers sehr viel Wissen erfordert, verwendet man am einfachsten ein fertig zusammengestelltes Server-Paket. Hier gibt es verschiedene Pakete: MySQL bietet ein fertiges MySQL Community Server-Paket als Installer an. Falls man nur einen MySQL-Server benötigt, reicht dieses Paket aus. Wenn man aber einen Webserver aufsetzen möchte fehlt zum Beispiel noch ein Apache-Server, der unter anderem die PHP Dateien interpretiert.
Damit aber alle Server richtig zusammenspielen, empfehle ich hier das XAMPP-Paket der Apachefriends zu verwenden, das praktisch alles liefert, dass ein Webserver heute bieten muss.

Der Name XAMPP, setzt sich aus den Services zusammen, die das Paket beinhaltet:

X - beliebiges Betriebssystem
A - Apache
M - MySQL
P - PHP
P - Perl

Diese Abkürzung lehnt sich an die Namenskonvention der Linux-Server (LAMPP) und Windows-Server (WAMPP) an, die die gleichen Module wie XAMPP verwenden.

Erster Zugriff

Nach der Installation von XAMPP kann man den MySQL Server über das "XAMPP Control Center" einschalten. Dadurch kann bereits auf den SQLServer zugegriffen werden mit dieser Adresse:
http://localhost/phpmyadmin/

Der Server heisst hier localhost und repräsentiert den aktuellen Computer. Man könnte hier auch den Namen des Computers einsetzen oder dessen IP Adresse im lokalen Netzwerk:
http://[Name_des_Computers]/phpmyadmin/
http://[IP-Adresse]/phpmyadmin/

Über diese Adresse gelangt man zur bekannten Administrationsoberfläche phpMyAdmin. Hier findet man bereits diverse Test-Datenbanken. Zwei der vorhandenen Datenbanken sind hier allerdings wichtig zu kennen:

  • information_schema: Ist eine Datenbank mit Meta-Informationen zu allen anderen Datenbanken, die der MySQL Server beinhaltet. Diese Datenbank ist im Unterschied zu den anderen Datenbanken auch nicht im Datenbank-Verzeichnis hinterlegt.
  • mysql: Auch diese Datenbank beinhaltet Meta-Informationen für den MySQL-Server.

Unabhängig von den gegebenen Datenbanken kann man hier nun verschiedene SQL-Queries ausführen oder über das GUI Abfragen und Eingaben tätigen.

Datenbank-Modellierungswerkzeug

Damit das Arbeiten mit dem MySQL-Server einfacher wird, kann man ein Datenbank-Modellierungswerkzeug benutzen. Ein bekanntes Programm ist die MySQL Workbench, ein Nachfolger des einfach zu bedienenden DBDesigner. Mit der MySQL Workbench können ERM auf grafischem Wege erzeugt werden. Zu dieser Operation erhält man auch gleich die fertigen SQL-Queries. Dies hat den sehr grossen Vorteil, dass die Queries keine Rechtschreibefehler haben und dadurch bei der Ausführung kein Fehler auftritt, der zum Beispiel nur die Hälfte der Befehle ausführt (dies kann oft zu grossen Verwirrungen führen, da bereits Tabellen halbherzig angelegt wurden).
MySQL Workbench MySQL Workbench
 
DBDesigner DBDesigner (wird nicht mehr weiterentwickelt)
Nachdem die MySQL Workbench installiert wurde, kann man als erstes über "Server Administration", eine Verbindung zum MySQL-Server herstellen. Hier bietet ein Wizzard eine sehr einfache Art die Verbindung schnell herzustellen.

Da sich der MySQL-Server auf dem gleichen Computer wie die Applikation befindet, kann über eine TCP/IP-Verbindung den localhost als Host angeben werden. Der Port ist von den Standardeinstellungen von XAMPP vorgegeben und heisst 3306. Der Benutzername um sich mit dem Server zu Verbinden, ist durch diese Einstellungen auch bereits vergeben und heisst root. Das Passwort ist Standardmässig nicht gesetzt und sollte später noch dringend gesetzt werden.

Wenn der MySQL Server definiert wurde, wird auch gleich einen Verbindung zu ihm hergestellt. Dabei werden nun alle vorhandenen Datenbanken angezeigt. Es kann allerdings sein, dass die Meta-Datenbanken, nicht abgebildet werden. Falls man diese Datenbanken dennoch anzeigen möchte, kann man im Menu unter "Edit" > "Preferences...", im Register "SQL Editor", in der Sektion "Query Editor" die Checkbox "Show Metadata Schemata" anwählen. Wenn man nun die Datenbank-Liste neu ladet sind alle Datenbanken zu sehen.