1 Einleitung 2 Installation von MySQL 3 Kon guration
Transcrição
1 Einleitung 2 Installation von MySQL 3 Kon guration
1 Einleitung Dies ist eine ausführliche Anleitung zur Installation und Konguration von MySQL unter Windows XP. Dabei wird die MySQL-Version 5.0.27 verwendet. 2 Installation von MySQL MySQL kann von der Webseite http://dev.mysql.com/downloads/mysql/ herunter- geladen werden. Dort nden sich drei verschiedene Installationspakete: • das Essentials-Paket • das Complete-Paket • das Noinstall-Archiv Für diese Anleitung wurde das Complete-Paket mit der Bezeichnung: mysql-5.0.27win32.zip (Windows (x86) ZIP/Setup.EXE) benutzt. Nach dem Herunterladen des etwa 40MB groÿen Paketes, kann es entpackt, und die Setup.exe ausgeführt werden. Während der folgenden Installation wurden alle von MySQL vorgeschlagenen Parameter nicht geändert, deshalb wird auf eine nähere Erklärung der Installation verzichtet. MySQL wird dabei in das Verzeichnis C:\Programme\MySQL installiert, wobei der vor- geschlagene setup type (Typical) beibehalten wurde. Das Sign-up (siehe Abbildung 1) wird übersprungen, und die Installation beendet (siehe Abbildung 2). Abbildung 1: Skip Sign-up kurz vor Abbildung 2: Press Finish! Ende der Installation. 3 Konguration Direkt nach der Installation von MySQL önet sich das Kongurationsfenster, und MySQL kann konguriert werden. 1 Abbildung 3: Next! Abbildung 4: Next! Abbildung 5: Next! Abbildung 6: Next! Abbildung 7: Next! Abbildung 8: Decision Support. 2 Abbildung 10: Next! Abbildung 9: Next! Abbildung 11: Include Bin Directory Abbildung ... und eingeben. 12: Passwort ausdenken Abbildung 13: Execute! 4 MySQL starten Nach der Konguration sollte sich unter Start -> Alle Programme -> MySQL Server 5.0 der MySQL Command Line Client benden (siehe Abbildung 14). 3 Abbildung 14: MySQL Command Line Client ausführen. Wird dieser gestartet, so erscheint ein Komandozeilen Fenster wie in Abbildung 15 zu sehen. Dieses erwartet das Passwort, das während der Konguration (siehe Abbildung 12) eingegeben wurde. Abbildung 15: MySQL Command Line Client Verschwindet direkt nach der Passworteingabe das Fenster wieder, so konnte sich der Client nicht mit dem Server verbinden, was an einer falschen Passworteingabe liegen kann, oder daran, dass der MySQL Server nicht gestartet wurde. Muss der Server von Hand gestartet werden, so kann dies über die Eingabeauorderung (unter Zubehör) erfolgen. Zum Starten muss in der Eingabeauorderung unter C:\Programme\MySQL der Befehl "MySQL Server 5.0\bin\mysqld" --console ein- gegeben werden (siehe Abbildung 16). Wenn bei der Konguration Include Bin Directory in Windows PATH (siehe Abbildung 11) angekreuzt wurde, so reicht der Befehl mysqld --console, in einem beliebigen Verzeichnis ausgeführt, aus. Abbildung 16: In der Eingabeauorderung den MySQL Server starten. 4 Ist die Passworteingabe im MySQL Command Line Client erfolgreich, so ist der Client mit dem Server verbunden und es erscheint der Prompt mysql>, der auf eine Eingabe wartet (siehe Abbildung 17). Abbildung 17: Mit dem Server verbunden. Durch die Eingabe des Befehls show databases; werden alle auf dem Server vorhandenen Datenbanken angezeigt, wobei es sich zu Anfang um die Datenbanken information_schema, mysql und test handelt. Durch den Befehl create database DBName; kann eine neue Datenbank erstellt werden (siehe Abbildung 18). Abbildung 18: Zeige und erstelle Datenbanken. Um eine neuangelegte Datenbank zu benutzen, wird der Befehl use DBName; (hier use newDB; siehe Abbildung 19) verwendet. Ersatzweise kann auch der Befehl connect DBName; verwendet werden. Durch den Befehl Show tables; werden alle Relationen (Tabellen), die sich in der Datenbank benden, angezeigt. In Abbildung 19 ist zu sehen, dass die Datenbank keine Tabellen enthält, also leer ist. 5 Abbildung 19: Zeige und erstelle Datenbanken. Um Tabellen für eine Datenbank zu erstellen, existiert der Befehl create table TabellenName ( Attribut 1, ... Attribut n, primary key(Attribut x) );. Ein Beispiel ist in Abbildung 20 gezeigt. Der Primärschlüssel wird über primary key() benannt. Abbildung 20: Erstelle Tabelle. Um Werte in die Tabelle einzugeben, wird der Befehl insert into TabellenName (Attribut b, ... Attribut k) values (Wert b, ..., Wert k); benutzt. Um sich alle Werte einer Tabelle ausgeben zu lassen, gibt es den Befehl Select * from TabellenName; (siehe Abbildung21). 6 Abbildung 21: Fülle Tabelle und zeige die Werte an. Werden mehrere Werte in eine Tabelle eingegeben, so wird dies wie in Abbildung 22 gezeigt ausgegeben. Abbildung 22: Zeige Werte einer Tabelle an. Für die weitere Benutzung von MySQL sei auf die Webseite doc/refman/5.1/de/index.html http://dev.mysql.com/ verwiesen. 5 Tipps 5.1 Passwort vergessen Hat man das Serverpasswort vergessen, so kann es leicht durch die Anleitung auf der Seite http://dev.mysql.com/doc/refman/5.1/de/resetting-permissions.html wie- der zurückgesetzt werden. 5.2 MySQL Server immer manuell starten Für gewöhnlich wird der MySQL Server beim Hochfahren des Systems gestartet, dies ist aber nicht immer notwendig und kostet Zeit (je nach Gröÿe der Datenbanken sogar viel 7 Zeit). Das automatische Starten des Servers kann unter Systemsteuerung -> Verwaltung -> Dienste abgestellt werden. Durch einen Rechtsklick auf den Dienst MySQL kann unter Eigenschaften der Starttyp auf Manuell umgestellt werden (siehe Abbildung 23). Nach dem nächsten Neustart des PCs muss der MySQL Server, wie in Abbildung 16 gezeigt, vor jedem Benutzen des MySQL Clients von Hand gestartet werden. Abbildung 23: MySQL Server auf manuellen Start umstellen. 5.3 Den MySQL Client aus der Eingabeauorderung bedienen Um sich mit dem MySQL Server zu verbinden, ist es nicht zwingend notwendig den MySQL Command Line Client zu benutzen. Ebenso kann dies über die Eingabeaufforderung mit Hilfe des Befehls einfach mysql -u root -p "MySQL Server 5.0\bin\mysql" -u root -p erfolgen (siehe Abbildung 24). Abbildung 24: Verbinden mit dem Server über die Eingabeauorderung. 8 oder 6 JDBC Java Database Connectivity (JDBC) ist ein API, was bedeutet, dass Funktionen bereitgestellt werden, die es erlauben, sich aus einem Javaprogramm heraus mit einer Datenbank zu verbinden und aus dieser beispielsweise Daten auszulesen oder Daten einzufügen. Für MySQL kann JDBC von der Webseite j/ http://dev.mysql.com/downloads/connector/ heruntergeladen werden. Das Paket trägt die Bezeichnung mysql-connector-java- 5.0.4.zip oder ähnlich. Nach dem Herunterladen und entpacken ndet sich in dem Verzeichnis eine Datei mit dem Namen mysql-connecto-java-*-bin.jar. Diese Datei muss in den Classpath eingebunden werden, was unter Windows XP in der Eingabeauorderung mit dem Befehl set CLASSPATH=.;c:\ganzer_Pfad\mysql-connecto-java-*-bin.jar möglich ist. Möchte man die Jar-Datei nicht in den Classpath einbinden, so muss das erstellte Javaprogramm immer mit dem Parameter java -cp .:\ganzer_Pfad\mysql-connector-java-*-bin.jar Programmname gestartet werden. Für einen schnellen Einstieg in die Programmierung mit JDBC sei auf das Dokument http://clieber.de/jdbc.pdf oder die hartwig/JDBC/jdbc.html verwiesen. Webseite 9 http://web.f4.fhtw-berlin.de/