Nutzung des MySQL-Datenbankservers am Leibniz-Rechenzentrum

Das Leibniz-Rechenzentrum betreibt einen MySQL-Server, der insbesondere für die Nutzer von Webservern gedacht ist. Web-Anwendungen setzen häufig eine so genannte LAMPP-Architektur voraus, d.h. ein Linux-System mit einem Apache-Webserver, einem MySQL-Datenbankserver sowie der Skriptsprache PHP bzw. Perl.

Achtung: Die nachfolgenden Informationen sind veraltet und werden nicht mehr gepflegt!

Für aktuelle Informationen zum Thema "Datenbanken im LRZ-Webhosting" lesen Sie bitte unseren Artikel auf der neuen Doku-Plattform des LRZ.

MySQL-Installation am LRZ

Allgemeines

MySQL ist eine Open-Source-Datenbank der Firma Oracle.

Der Datenbankserver und die meisten Schnittstellen sind unter der GNU General Public License (GPL) kostenlos verfügbar. Eine Kurzbeschreibung des MySQL-Servers finden sie in Wikipedia.

MySQL wird am Leibniz-Rechenzentrum Benutzern im Rahmen des Webhostings am LRZ bereitgestellt.

Serverkonfiguration

Die MySQL-Server sind am LRZ in der Version 5.7 installiert. Derzeit sind 2 MySQL-Server für die Webserver-Farm in Betrieb.

Ihre Servicenamen lauten:

  • mysql-web1.sql.lrz.de
  • mysql-web2.sql.lrz.de

In dieser Version sind InnoDB-Tabellen (Voreinstellung - transaktionsfähig) implementiert.

Der MySQL-Server ist über die LRZ-Webserver erreichbar. Sollten Sie Zugriff auf die MySQL-Server von öffentlichen WLANs oder über fremde Internet-Anbieter benötigen, so ist eine VPN-Verbindung zum LRZ aufzubauen. Nach dem Aufbau einer VPN-Verbindung zum LRZ kann MySQL-Client-Software an den Linuxentwicklungsrechnern zum Zugriff auf die MySQL-Server Verwendung finden.

Für Batch-Jobs bzw. Entwickleraufgaben stehen dem Webserver-Betreiber Linuxentwicklungsrechner zur Verfügung:

An diesen Maschinen sind auch die zeilenorientierten MySQL-Client-Werkzeuge installiert. Sollten Sie MySQL-Software mit GUI-Interface benötigen, können Sie diese an ihren privaten bzw. Institutsrechnern installieren. Leider kann diese Software mit GUI-Interface nur für ihre lokalen MySQL-Server eingesetzt werden, da die MySQL-Server durch eine Firewall von Zugriffen von außerhalb geschützt sind.

Für die Linux-Plattformen können folgende Client-Softwareprogramme empfohlen werden:

  • MySQL-Client Programme (mysql, mysqladmin, mysqldump, ...)
  • Perl - und PHP-Programme
  • PhpMyAdmin

Zum Import und Export von Datenbanken/Daten steht dort phpMyAdmin zur Verfügung. MySQL Workbench sowie HeidiSQL können auch zum Export-/Import ganzer Datenbanken Verwendung finden. Am Leibniz-Rechenzentrum scheitern diese GUI-basierten Werkzeuge beim Zugriff auf die MySQL-Server jedoch an der vorgeschalteten Firewall. Für Batch-Aufgaben kann der zeilenorientierte  Aufruf der MySQL-Client Programme (mysql, mysqldump, mysqladmin) verwendet werden.

Werden MySQL-Tabellen oder MySQL-Abfragen in bestimmten Dateiformaten zur Weiterbearbeitung benötigt, stehen folgende Möglichkeiten zur Auswahl:

  • PhpMyAdmin: txt, XML, PHP array, SQL, CSV, LaTex, JSON, ODC, MS Word, PDF, MediWiki Table
  • mysql-Client: txt, SQL
Bei eigenen MySQL-Installationen zur Vorbereitung einer am LRZ gehosteten Webseite können auch die nachfolgend aufgeführten Werkzeuge Verwendung finden:
  • MS Office Client (Access): mdb, accdb, txt, xlsx, rtf, HTML, ODBC-Formate, XML, PDF, XPS, OXPS, Word Serienbrief/E-Mail
  • Database.NET: JSON, HTML, xlsx, txt, XML, CSV, SQL
  • HeidiSQL: JSON, HTML, XML, SQL, LaTex, Wiki Markup, txt, xlsx, PHP array, Markdown Here, Wiki Markup

PhpMyAdmin ist ein Werkzeug, das in PHP geschrieben wurde und die Administration von MySQL über das Internet ermöglicht. Es erlaubt das Erstellen, Löschen und Bearbeiten von Tabellen und Feldern, das Ausführen von SQL-Abfragen und die Verwaltung von Schlüsseln. Zudem eignet es sich für den Export und Import von Daten, wobei der Server nicht angehalten werden muss.

Zugang zum MySQL-Server

Eine MySQL-Kennung für den MySQL-Server des LRZ können Sie im Zusammenhang der Beantragung eines Webservers erhalten. Die in Antragsformular genannte Datenbank sollte keine Sonderzeichen (i.s. auch das _-Zeichen) enthalten. Sollten Sie einen Webserver ohne zugehörige Datenbank beantragt haben und später feststellen, sie brauchen eine Datenbank zu diesem Webserver, können Sie sich an den Helpdesk wenden. Üblicherweise wird am MySQL-Server dieselbe Kennung eingetragen, die auch dem Webserver zugeordnet ist. Für die Einrichtung der Datenbank brauchen wir einen Datenbanknamen. Dieser sollte möglichst aussagekräftig sein (Der Datenbankname wird beim Antrag auf einen Webserver abgefragt).

Datensicherung

Die Daten des MySQL-Servers werden LRZ-seitig automatisch zweimal täglich in das Tivoli Storage Management System (TSM) gesichert.

Da das Leibniz-Rechenzentrum im Falle eines Datenverlustes durch die Nutzer (versehentliches Löschen, Modifizieren) nur auf den Stand dieser Datensicherungspunkte zurückgehen kann, sind eigene Sicherungen, etwa bei größeren Änderungen an Datenbestand bzw. -struktur (via phpMyAdmin) sicher sinnvoll.

Informationen zu den Webservern am LRZ

Informationen zur Einrichtung und technischen Ausstattung eines Webservers am LRZ finden Sie unter:
Webhosting: Webserver am LRZ

Import und Export ihrer Daten in die MySQL-Server können Sie über phpMyAdmin oder den mysql-Aufruf auf der Kommandozeileebene bewerkstelligen.                   

Ansprechpartner

Für Fragen bzw. für die Einrichtung der Zugänge steht Ihnen die Datenbankadministratoren gerne zur Verfügung.

Ihre Fragen und Anliegen zum MySQL-Server können Sie über den Servicedesk

              https://servicedesk.lrz.de/ql/create/16

an die Datenbankadministratoren richten.

Literatur zu MySQL

  • Kofler Michael: MySQL - Einführung, Programmierung, Referenz, 3. Aufl., Addison-Wesley, 2007. 
  • Kofler Michael, Bern Öggl. PHP 5.3 & MySQL 5.4. Programmierung, Administration, Praxisbeispiele. Addison-Wesley, 2010. ISBN 978-38273-2876-2.
  • Wenz, Christian; Hauser, Tobias; PHP 5.6 und MySQL 5.7 - das umfassende Handbuch. ISBN 9783836238410. Rheinwerk, 2015, D.
  • Theis, Thomas; Einstieg in PHP 5.6 und MySQL 5.6. ISBN 9783836230506, Rheinwerk, 2014, D.
  • DuBois Paul: MySQL Developer's Library 5 ed., ISBN 9783866451537. Köln: O'Reilly, 2013.
  • DuBois Paul: MySQL Cookbook - Englische Ausgabe, ISBN 9781449374020, O'Reilly, 2014, E. 3.ed.
  • Pröll, Stefan. Zangerle, Eva, Gassler, Wolfgang. MySQL - Das umfassende Handbuch. Aktuell zu MSQL 5.6, 2.ed, ISBN 9783836225144, Galileo Computing, 2013, D.
  • Zawodny J. D./Balling D. J.: High Performance MySQL - Optimierung, Datensicherung, Replikation & Lastverteilung.2. Aufl., Köln: O'Reilly, ISBN 9783897218895. 2009.
  • Delisle Marc: phpMyAdmin, MySQL-Datenbanken effizient über das Web verwalten. Übersetzung von Hicking G., Turek A. M., 1. Aufl., Addison-Wesley, 2005.