> Inhalt: Technik, Anwendungsprogramme und Organisation

MySQL Datenbanksystem installieren

* Bitte beachten Sie die Hinweise und Bestimmungen bezüglich Urheberrecht, Haftungsausschluß und geschützte Marken oder Warenzeichen die für dieses Web-Dokument und möglicherweise auch für 'verlinkte' Dokumente gelten.

  • Der Betreiber dieser Web-Site (www.javascout.biz) ist nicht verantwortlich für den Inhalt von Web-Sites, die innerhalb dieses Web-Dokumentes oder anderer Dokumente von www.javascout.biz verlinkt sind.

  • Wenn dieses Web-Dokument oder andere Dokumente dieser Web-Site (www.javascout.biz) Rechte von Ihnen verletzen, oder sie glauben, daß Rechte Anderer (Dritter Personen) dadurch verletzt werden, informieren Sie bitte den Betreiber dieser Web-Site.
    Eine E-Mail können Sie ganz einfach durch anklicken des Symbols oder Textes im Frame rechts oben senden.

Dieses Dokument drucken.

 Letzte Bearbeitung dieses  Dokuments:
2009-06-16

Voraussetzungen für das Verständnis dieses Dokuments:

* Generelle Kenntnisse über die Bedienung von Personal-Computer (PC).

Ungefährer Zeitbedarf zum Durcharbeiten dieses Dokuments:

Arbeitszeit: ca. 20 Minuten; abhängig von der Geschwindigkeit der Internet-Verbindung.

Dieses Dokument enthält eine Anleitung zur Installation des MySQL Datenbanksystem.
MySQL ist ein unter Linux weit verbreitetes Danbanksystem.
Es ist für Software-Entwickler kostenlos und entspricht zu 100 % der SQL-Norm.
Für den kommerziellen Einsatz ise es sehr stabil und kostengünstig (ca. EUR 400,00 pro Server-Installation auf Linux für PC-Prozessoren; Stand Jänner 2008).

Inhaltsverzeichnis

Vorbedingungen 
Vorbereitungen 

Installation über die Linux-Distribution (empfohlen für Standard-Anwendungen)
*  Installation in Debian basierten Distributionen (z.B. UBUNTU) 
*  Zugriff von anderen Computern im Netzwerk erlauben (UBUNTU) 
*  Installation in RedHat basierten Distributionen (z.B. Fedora) 

Individuelle Installation (Nur für erfahrene Benutzer)
*  Herunterladen der aktuellen Pakete 
*  Installation der MySQL-Pakete 

Test auf korrekte Installation
 

Weitere Schritte und verwandte Dokumentation
 

Vorbedingungen:

Die folgenden Vorbedingungen gelten nur, wenn Sie eine Individuelle Installation ausführen.

zum Inhaltsverzeichnis

Vorbereitungen:

Für die (einfache) Standard-Installation erwartet MySQL einen Benutzer mit dem Namen 'mysql'.
Es ist nachträglich möglich, Konfigurationsdateien von MySQL zu ändern, so dass MySQL auch unter einem anderen Benutzer automatisch gestartet werden kann.
Ein Dokumentation der Änderungen widerspricht aber dem Ziel dieses Dokumentes: eine einfache Anleitung für die Installation zu geben.

Um eine Benutzergruppe und den Benutzer anzulegen, verwenden Sie bitte die folgenden Kommandos (auf der Kommandozeile wenn die GUI nicht gestartet ist oder in einem geöffneten 'Terminal'-Fenster):
[root]# groupadd mysql
[root]# useradd -g mysql mysql

Nebenbemerkung:
Ein Passwort braucht nicht festgelegt werden weil MySQL beim Starten von Linux als 'Service' gestartet wird und Administrationsaufgaben (z.B. Anlegen von neuen Datenbanken) als Benutzer 'root' ausgeführt werden können.

zum Inhaltsverzeichnis

Installation über die Linux-Distribution

Neuere Distributionen von Linux enthalten eine aktuelle Version des MySQL Datenbanksystems.
Die Installation des mit der Distribution gelieferten Programmpaketes ist der einfachste Weg, MySQL für die Verwendung in der Programmentwicklung oder den Betrieb auf einem Server zu installieren.

In den nächsten beiden Abschnitten sehen Sie die Beschreibungen für die Installation in Distributionen die auf dem Debian-Archiv-Format und dem RedHat-Package-Manager (rpm) Archiv-Format basieren.

zum Inhaltsverzeichnis

Installation in Debian basierten Distributionen (z.B. UBUNTU)

Die Installation der zusätzlichen Programmpakete erfolgt am einfachsten durch Befehle auf der Kommandozeile in einem 'Terminal'-Fenster.

Zum Öffnen eines 'Terminal'-Fensters wählen Sie bitte Anwendungen > Zubehör > Terminal aus.

  
  

Starten Sie die Installation der notwendigen Software-Pakete mit dem Kommando
sudo apt-get install mysql-server

Dabei haben die einzelnen Anweisungen folgende Bedeutung:

  • sudo (super-user do):
    das nachfolgende Kommando wird als Benutzer mit Administrator-Funktion (Super-User) ausgeführt.

    Dieser Teil ist nicht notwendig wenn Sie direkt als Benutzer 'root' angemeldet sind.

  • apt-get install:
    apt-get ist das Programm zur Installation bzw. Deinstallation von Programmpaketen die als Archivdatei im 'Debian'-Format zur Verfügung stehen.
    install ist die Anweisung, dass die nachfolgend aufgezählten Programmpakete installiert werden sollen.
    Dabei führt
    apt-get vor der Installation eine Prüfung durch ob alle Vorbedingungen erfüllt sind bzw. installiert auch die Programmpakete die als Vorbedingung notwendig sind.

  • mysql-server:
    ist das Programmpaket für die Kern-Funktionen des Datenbanksystems.
    mysql-server benötigt für die Verwaltung von Datenbanken weitere Programmpakete als Vorbedingung.
    Über die Fähigkeit von
    apt-get, auch die als Vorbedingung notwendigen Programmpakete zu installieren, werden alleine durch die Anforderung von mysql-server auch die Programmpaket für die Verwaltung von Datenbanken installiert.

Wenn Sie nicht direkt als 'root' angemeldet sind wird anschließend die Eingabe des Passworts gefordert.


  

Nach einer Abhängigkeitsprüfung werden die zu installierenden Programmpakete gelistet und eine Bestätigung für den Start der Installation angefordert.


  

Im Zuge der Installation der Programmpakete haben Sie einige Male die Möglichkeit, ein Passwort für den Benutzer 'root' – das aber nur für den Zugriff auf das Datenbanksystem gilt – festgelegen.

Legen Sie in diesen Fällen kein Passwort fest – lassen Sie das Feld leer und bestätigen Sie das mit der Eingabe-Taste.
Das vereinfacht die Administration zu Beginn weil nicht zusätzlich über Parameter in der Kommandozeile das Passwort (in etwas kryptischer Form) eingegeben werden muss.

Dieses Vorgehen ist im Hinblick auf die Sicherheit vertretbar wenn das Datenbanksystem zum Testen für die Softwareentwicklung installiert wird.

Eine Diskussion über die Absicherung für den Echteinsatz würde das Ziel dieses Dokuments bei weitem überschreiten.
Bei einem Echteinsatz hängen die ergriffenen Maßnahmen für die Datensicherheit auch wesentlich von der 'Umgebung' (Betriebssystem, Firewall, PolicyKit) ab.
Für eine Beurteilung der zu ergreifenden Sicherheits-Maßnahmen bei einem Echteinsatz empfehle ich das Engagement eines erfahrenen Systemadministrators


  

Die Installation von MySQL ist jetzt abgeschlossen.

Um die Tätigkeiten im Abschnitt Test auf korrekte Installation korrekt durchführen zu können müssen Sie als 'root' angemeldet sein.

Einee schnelle Überprüfung können Sie mit dem Kommando
sudo mysqlshow
ausführen.


  



zum Inhaltsverzeichnis

Zugriff von anderen Computern im Netzwerk erlauben (UBUNTU)

Aus Gründen der Datensicherheit ist nach der Installation von MySQL unter UBUNTU der Zugriff auf Datenbanken nur von jenem Computer, auf dem der MySQL-Server gestartet ist möglich.

Für die Verwendung von MySQL bei der Softwareentwicklung ist es aber durchaus üblich, zum Testen von verschiedenen Computern (Entwicklungs-Arbeitsplätze) eine gemeinsam genutzte Datenbank – die wieder auf einem eigenständigen Computer installiert sein kann - zu verwenden.

Wie der Zugriff auf Datenbanken des MySQL-Datenbanksystems von anderen Computern erlaubt wird ist in diesem Abschnitt beschrieben.

Die Konfiguration erfolgt in der Datei /etc/mysql/my.cnf.

Zum Editieren der Datei geben Sie in einem 'Terminal'-Fenster das Kommando
sudo gedit /etc/mysql/my.cnf
ein.

Dabei haben die einzelnen Anweisungen folgende Bedeutung:

  • sudo (super-user do):
    das nachfolgende Kommando wird als Benutzer mit Administrator-Funktion (Super-User) ausgeführt.

    Dieser Teil ist nicht notwendig wenn Sie direkt als Benutzer 'root' angemeldet sind.

  • gedit:
    ist der Text-Editor mit der grafischen Benutzeroberfläche.

  • /etc/mysql/my.cnf:
    ist das Verzeichnis und die Datei mit den Konfigurationsanweisungen für das MySQL-Datenbanksystem.

    Das Verzeichnis gilt für die Linux-Distribution UBUNTU Version 9.04 – die Datei kann bei anderen Distributionen oder Versionen in einem anderen Verzeichnis liegen.

Wenn Sie nicht direkt als 'root' angemeldet sind wird anschließend die Eingabe des Passworts gefordert.


  

Suchen Sie die Anweisung
bind-address     = 127.0.0.1
und platzieren Sie ein # zu Beginn der Zeile.

Der Konfigurationsparameter weist das MySQL-Datenbanksystem an, nur Befehle auszuführen die vom selben Computer kommen.
Durch das 'Auskommentieren' des Konfigurationsparameters wird die Einschränkung aufgehoben und das MySQL-Datenbanksystem führt auch Befehle aus, die auf anderen Computern eingegeben wurden und über das TCP/IP-Netzwerk übertragen wurden.

Durch Anklicken der Schaltfläche [ Speichern ] wird die geänderte Datei gespeichert.

Anschließend können Sie den Editor beenden und es wird wieder das Terminal-Fenster sichtbar.
Dort können Sie mit dem Kommando
exit
das 'Terminal'-Fenster schließen.


  



zum Inhaltsverzeichnis

Installation in RedHat basierten Distributionen (z.B. Fedora)

Zum Zeitpunkt der letzten Überarbeitung dieses Dokuments (Juni 2009) konnte ich das MySQL-Datenbanksystem unter Fedora Core 10 installieren und auch Datenbanken anlegen.
Eine Anmeldung zu den erstellten Datenbanken war aber nur als user 'root' möglich – anderen usern wurde der Zugriff verwehrt.
Trotz einiger Stunden Recherche im Internet konnte ich das Problem nicht beheben – aus diesem Grunde empfehle ich die Verwendung von Fedora als Betriebssystem für die Entwicklung nicht mehr..

Die Installation der aktuellen Programmpakete für das MySQL Datenbanksystem erfolgt am einfachsten über Befehle auf der Kommandozeile.

Das dafür notwendige 'Terminal'-Fenster wird durch die Auswahl
Anwendungen > Systemwerkzeuge > Terminal
geöffnet.


  

Wenn Sie nicht bereits als Benutzer 'root' angemeldet sind wechseln Sie mit dem Kommando
su root
den Benutzer weil die nachfolgenden Kommandos nur mit Administrator-Rechten ausgeführt werden können.

Sie werden anschließend aufgefordert, das Passwort für 'root' einzugeben.


  

Starten Sie die Installation der notwendigen Software-Pakete mit dem Kommando
yum install mysql-server

Dabei haben die einzelnen Anweisungen folgende Bedeutung:

  • yum install:
    yum ist das Programm zur Installation bzw. Deinstallation von Programmpaketen die als Archivdatei im 'RedHat Package Manager (rpm)'-Format zur Verfügung stehen.
    install ist die Anweisung, dass die nachfolgend aufgezählten Programmpakete installiert werden sollen.
    Dabei führt
    yum vor der Installation eine Prüfung durch ob alle Vorbedingungen erfüllt sind bzw. installiert auch die Programmpakete die als Vorbedingung notwendig sind.

  • mysql-server:
    ist das Programmpaket für die Kern-Funktionen des Datenbanksystems.
    mysql-server benötigt für die Verwaltung von Datenbanken weitere Programmpakete als Vorbedingung.
    Über die Fähigkeit von
    yum, auch die als Vorbedingung notwendigen Programmpakete zu installieren, werden alleine durch die Anforderung von mysql-server auch die Programmpaket für die Verwaltung von Datenbanken installiert.

Nach einer Abhängigkeitsprüfung werden die zu installierenden Programmpakete gelistet und eine Bestätigung für den Start der Installation angefordert.

Danach werden die Programmpakete von einem automatisch gewählten Archiv heruntergeladen und installiert.


  

Für ein einmaliges Starten des MySQL-Servers (daemon) geben Sie bitte das Kommando
service mysqld start
ein.

Beachten Sie bitte ob Fehlermeldungen angezeigt werden.

Wenn keine Fehlermeldungen sichtbar sind (so wie auf der Abbildung) können Sie, wie unter Abschnitt Test auf korrekte Installation beschrieben, das Funktionieren von MySQL testen.


  

Wenn der MySQL-Server automatisch beim Starten von Linux gestartet werden soll dann wird das in der Verwaltung der daemons festgelegt.

Zum Aufrufen des Verwaltungsprogramms geben Sie bitte das Kommando
ntsysv
ein (ohne Abbildung).

'Blättern Sie bitte mit der 'Bild' Taste so weit bis Sie den Eintrag [  ] mysqld sehen.
Mit den 'Pfeil-nach-oben' (
) und 'Pfeil-nach-unten' () Tasten können Sie den Eintrag auswählen.
Mit der Leertaste können Sie den Eintrag markieren.

Benutzen Sie anschließend die Tabulator (|) Taste um die 'Schaltfläche [ OK ] zu markieren und Bestätigen Sie mit der 'Enter' (Eingabe) Taste.


  

Die Installation von MySQL ist jetzt abgeschlossen.
Zum Prüfen, ob die Installation korrekt ausgeführt wurde führen Sie bitte die Tätigkeiten im Abschnitt
Test auf korrekte Installation durch.

zum Inhaltsverzeichnis

Individuelle Installation

Die in diesem Abschnitt beschriebene individuelle Installation ist nur mehr dann sinnvoll wenn die unter Installation über die Linux-Distribution beschriebenen Anleitungen nicht durchgeführt werden können.
Für die Verwendung als Entwicklungssystem oder den produktiven Einsatz empfehle ich dringend, eine Linux-Distribution zu verwenden, in deren Archiv die Programmpakete für MySQL enthalten sind !

Die Beschreibung in diesem Abschnitt verliert leider täglich an Aktualität – leider fehlt mir die Kapazität, die Änderungen zu beobachten und diese Dokumentation aktuell zu halten.

Die folgende Anleitung gibt daher nur mehr eine grobe Struktur vor, wie eine individuelle Installation ausgeführt werden kann.

zum Inhaltsverzeichnis

Herunterladen der aktuellen Pakete

Alles ist in Bewegung – und das schneller als ich die Dokumentation ändern kann.
Ich verzichte bereits darauf, den genauen Link für den Download zu dokumentieren und beschränke mich auf die Übersichtsseite.
Möglicherweise ist aber auch der angegebene Link bereits nicht mehr gültig wenn Sie das Dokument lesen. In diesem Fall vertraue ich voll auf Ihre detektivischen Fähigkeiten, die aktuelle Datei für den Download zu finden ;-) .



Die Versionen für die jeweligen Betriebssysteme sind unter
http://dev.mysql.com/downloads
verzeichnet.

Zum Zeitpunkt der Überarbeitung dieses Dokuments (Jänner 2008) war die MySQL-Version 5.0 als stabile Version verfügbar und für Linux auf x86-Prozessoren) waren rpm-Pakete (für den RedHat Packet Manager) mit statisch gelinkter glibc 2.2.5 Bibliothek als auch mit dynamisch gelinkten Bibliotheken verfügbar.
Diese Beschreibung bezieht sich auf die Version mit statisch gelinkten Bibliotheken.

MySQL bezeichnet die für Entwicklungszwecke kostenfrei erhältlichen Versionen als 'MySQL Community Server.
Eine Liste für die jeweiligen Linux Versionen wird nach Anklicken der Schaltfläche
[ Download>> ] angezeigt.

Wählen Sie aus dieser Liste das statisch gelinkte RPM-Paket für Ihre Version des Betriebssystems und des Prozessors.
(In dem Beispiel ist es die allgemeine Version für Linux auf einem 'X86' Prozessor.)

Laden Sie folgende Dateien herunter:
  'Server' (MySQL-server-5.0.45-0.i386.rpm)
  'Client programs' (MySQL-client-5.0.45-0.i386.rpm)

Der Dateiname in Klammer ist jene Version, die beim Schreiben dieses Dokuments aktuell war und kann sich in der Zwischenzeit geändert haben.
Bitte berücksichtigen Sie, daß in den folgenden Anleitungen die aktuellen Dateinamen Ihrer Installation zu verwenden sind.

Das Verzeichnis, das Sie ausgewählt haben, wird in diesem Dokument durch /download_verzeichnis/MySQL ersetzt.

zum Inhaltsverzeichnis

Installation der MySQL-Pakete

Es kann vorkommen, daß bei der Installation der rpm-Dateien weitere Pakete als Voraussetzung verlangt werden.
Bitte folgen Sie in diesem Fall der Anleitung im Dokument
Herunterladen und Installieren von rpm-Paketen.

Die Installation erfolgt in folgender Reihenfolge.
[root]# cd /download_verzeichnis/MySQL
[root]# rpm -ivh /download_verzeichnis/MySQL/MySQL-client-5.0.45-0.i386.rpm
[root]# rpm -ivh /download_verzeichnis/MySQL/MySQL-server-5.0.45-0.i386.rpm

Dabei ist download_verzeichnis/MySQL durch jenes Unterverzeichnis zu ersetzen, in dem Sie die heruntergeladene Datei gespeichert haben.

zum Inhaltsverzeichnis

Test auf korrekte Installation

Ob der SQL-Server (daemon) korrekt installiert ist und beim Starten von Linux automatisch gestartet wird, wird in folgenden Schritten geprüft:

zum Inhaltsverzeichnis

Weitere Schritte und verwandte Dokumentation

Dokument

Inhalt

MySQL Datenbank für die Verwendung mit Java-Programmen einrichten

Die Standard-Installation von MySQL ist stark abgesichert und erlaubt nur die Verwaltung durch die Benutzer 'root' oder 'mysql' (wenn dafür ein Passwort festgelegt wird) auf dem computer, auf dem MySQL installiert ist.
In dem referenzierten Dokument ist eine Anleitung, wie Datenbanken in MySQL erstellt werden und wie Berechtigungen für einzelne Datenbanken an Benutzer, die auch auf anderen Computern angemeldet sein können, vergeben werden.
Damit wird gesichert, daß Benutzer nur Zugriff auf Datenbanken (und deren Daten), für die sie auch berechtigt sind, haben und nicht andere Datenbanken durch Fehlbedienung oder mit Absicht verändern oder zerstören können.

Datensicherung und Wiederherstellung unter Linux

Um die Daten gegen einen unbeabsichtigten Verlust zu schützen, ist es sinnvoll, die Daten regelmäßig auf einen 'Datenträger' zu kopieren und diesen an einem sicheren Ort (z.B. Tresor) aufzubewahren.
Um den Aufbau und Inhalt von Datenbanken auf einen Datenträger, z.B. eine Bandkassette oder USB-Stick, kopieren zu können, ist das 'Entladen' der Datenbank notwendig.
Das Dokument enthält Beschreibungen wie Datenbanken automatisch gesichert werden können und Anleitungen, wie aus den Daten einer gesichterten Kopie wieder eine Datenbank erstellt werden kann.

zum Inhaltsverzeichnis