Benutzer-Werkzeuge

Webseiten-Werkzeuge


software:datenbanken:mysql

MySQL Datenbankserver

MySQL ist ein sehr verbreiteter Datenbankserver für Relationale Datenbanken, der als Open-Source-Version verfügbar ist und besonders für die Integration in Webplattformen bekannt ist. Seit 2010 gehört das Projekt zu Oracle.

Serverinstallation

Die Installation des Servers ist einfach und für alle verbreiteten Linux-Distributionen existiert ein entsprechendes Paket. Für Ubuntu erhält man es mit

# apt-get install mysql-server

Während der Installation muss ein root-Passwort gesetzt werden. Im späteren Betrieb sollte dieser Nutzer jedoch deaktiviert werden.

Verwaltung des Datenbankservers

Die Verwaltung des Servers kann über mehrere Plattformen erfolgen:

Tuning des MySQL-Servers

Der MySQL-Server ist in seiner Grundkonfiguration nicht für hohe Last ausgelegt, sondern für mimimale Datenbanken und kleine, wenige Queries1). Aus diesem Grund sind für einen performanten Webserver verschiedene Änderungen an der Konfigurationsdatei my.cnf nötig:

Variable Initialer WertKonfigurationsempfehlung
key_buffer_size 16M http://www.semanticblog.eu/2010/01/25/mysql-key-buffer-optimierung/

MySQL "von außen" erreichbar machen

Für Webanwendungen ist es meist nicht notwendig, den Datenbankserver für Anfragen, die nicht über die Schnittstelle localhost (= 127.0.0.1) kommen, zu öffnen, da Web- und Datenbankserver meist auf einem Server laufen. Wird dies trotzdem benötigt, muss man das Netzwerk-Interface dahingehend ändern, dass die Netzwerkkarte „nach extern“ eingetragen wird. Folgende Zeite in der my.cnf ist zu ändern:

bind-address = 127.0.0.1

möchte man, dass auf allen Netzwerinterfaces „gelauscht“ wird, kann man die Variable wie folgt setzen:

bind-address = 0.0.0.0

Wichtig an dieser Stelle ist zu erwähnen, dass die Nutzer bei dieser Konfiguration im Speziellen lediglich die Rechte erhalten dürfen, die sie wirklich benötigen. Gegebenfalls bietet sich eine firewall an, um unerwünschten Netzwerkverkehr zu verhindern.

Zeichenkodierung einer Datenbank ändern

Um eine Datenbank z.B, von latin_1 zu utf8 zu konvertieren, hilft folgendes Tutorial (ursprünglich für Typo3): http://blog.mittwald.de/cms/typo3-datenbank-umstellen-von-latin-1-auf-utf-8/

Weitere Themen

1) Schwartz, Baron; Zawodny, Jeremy D. (2008): High performance MySQL. 2. Aufl. Beijing ;, Sebastopol: O'Reilly.

Bei Verwendung dieses Wikis erklären Sie sich mit dem Haftungsausschluss, Nutzungsbedingungen und der Datenschutzerklärung dieses Wikis einverstanden. Impressum.

software/datenbanken/mysql.txt · Zuletzt geändert: 2014/01/07 17:14 von mrenner