| Auf fast jedem Server eines lokalen Netzwerks (LAN) läuft ein SQL Datenbank-Server. |
|
Der MySQL Server ist der professionelle Standard DB-Server auf PC-Systemen. 100 Mio Downloads sprechen für sich. |
DB-Server
|
Daten-Dienste im Hintergrund |
| MySQL | Standard SQL Datenbank Server |
| LAMP | MySQL Server auf Linux (meist mit Apache und PHP) |
| WAMP | MySQL Server auf Windows |
| Internet | MySQL Server im Internet, beim Web-Provider |
| Konfiguration | Einfach für Experimente, sicher für Profis |
| Verwaltung | Standard Verwaltungs-Programm phpMyAdmin |
| Übersiedlung | Individuelle Pfade zu den Datenbank-Dateien |
| Zeitzonen | Die Tabellen time_zone* der Datenbank mysql |
| Reparatur | Nothilfe bei vergessenen Passworten und ähnlichen Problemen |
| MySQL @ Office | Verwendung von MySQL mit Office-Programmen (ODBC, JDBC) |
| Zukunft ? | Vollwertige Community-Version oder eingeschränkte Test-Version ? |
| Links |
Ausgewählte
|
MySQL Datenbank Server |
|
|
Ein Datenbank Server ist eine Software zur Verwaltung
von Datenbanken. In Datenbanken können Daten aller gängigen Typen (Texte, Zahlen, Datum & Zeit, Bilder usw.) gespeichert und abgerufen werden. SQList der anerkannte internationale Standard für eine 'Sprache', welche sowohl die Daten-Verwaltung (Neu, Ändern, Löschen) als auch den Daten-Zugang (Suchen, Sortieren) einheitlich regelt.Jeder Datenbank-Server (und jedes ernst zu nehmende Datenbank Client-Programm) beherrscht SQL. Ein Server ist ein Hintergrund-Programm, welches Aufträge entgegennimmt, jedoch von sich aus nichts unternimmt. Ein Server 'horcht' (listen) auf Aufträge, die von verschiedenen AnwenderInnen (Clients) aus dem lokalen Netzwerk (LAN) oder aus dem Internet kommen. Ein einfacher Auftrag lautet in SQL-Syntax z.B. select * from personen;
Damit werden alle verfügbaren Daten der Tabelle
personen angefordert..Als Antwort sendet der SQL-Server die gewünschten Daten, z.B. je eine Zeile Text mit den Daten aller gefundenen Personen. |
User InterfaceMan verwendet eigene Programme (Datenbank Client, SQL Client), um SQL Aufträge korrekt zu formulieren und abzusenden, sowie um die empfangenen Daten übersichtlich anzuzeigen.Als User Interface werden heute fast ausschließlich Browser verwendet: Damit ist von jedem PC und Betriebssystem der Zugang zur Datenbank möglich - Zugangs-Rechte vorausgesetzt. Wenn man auf Client-Seite Browser verwenden will, dann muss man auf Server-Seite passende Webseiten erzeugen. Einfache Webseiten (Dateien *.html ) sind dazu ungeeignet, weil man sie nicht an die ständig wechselnden Aufträge der Clients anpassen kann. Dynamische Webseiten werden Live nach Bedarf hergestellt. Da fast jede Datenbank-Anfrage unterschiedlich ist, werden die Antwort-Daten des SQL Servers von eigenen Programmen in Webseiten verpackt. Ein bekanntes Beispiel sind die Antwort-Seiten von Suchmaschinen: Sie werden für jede Anfrage neu hergestellt. Zur Herstellung dynamischer Webseiten verwendet man (am Server) Programme, meist in den Programmiersprachen → Perl, → PHP, Python... |
Der typische Ablauf einer Datenbank-Lösung sieht so aus:(1) BrowserAm Client-PC wird ein Browser gestartet. Man klickt den Link zum Datenbank-Server. Die Anmeldung kann automatisch erfolgen oder mit Hilfe eines Dialogs (Name, Passwort).• Man erhält eine Start-Webseite (Splash-Screen) mit Links zu allen wichtigen Datenbank-Arbeiten, z.B. Daten suchen, neu anlegen, ändern, usw. • Je nach auszuführender Arbeit wird von der Arbeits-Webseite ein Auftrag an den Server gesendet. ● Die Verwendung von Browsern als User Interface hat entscheidende Vorteile: Auf jedem PC, jedem Betriebssystem, mit jedem Browser verwendbar. Kein Aufwand für Installation oder Update. Keine Bindung an einen Hersteller. (2) WebserverDie Datenbank-Aufträge der AnwenderInnen (Clients) gelangen zuerst an den Webserver, der sie an das entsprechende Empfangs-Programm weiterleitet.Jede professionelle Datenbank arbeitet mit einem Webserver zusammen. Meist wird dazu der Standard Webserver → Apache verwendet. |
(3) Ein Empfangs-Programm (meist in der
Programmiersprache
→ PHP) nimmt den Client-Auftrag entgegen. Entweder ist im Auftrags-Text bereits
der SQL-Befehl enthalten, oder das Programm erzeugt den SQL-Text nach den User-Angaben. • Jeder für Datenbanken verwendete Webserver arbeitet zu diesem Zweck mit mindestens einer modernen Programmiersprache zusammen, z.B. mit → Java, → Perl, → PHP, Python, ... • Der SQL-Befehl wird vom Programm an den Datenbank-Server gesendet. (4) Der Datenbank-Server (z.B. MySQL) befindet sich bei kleineren Systemen am gleichen PC, bei größeren Systemen auf einem eigenen PC. • Der Datenbank-Server nimmt den SQL-Befehl entgegen und liefert die Antwort - meist in Form längerer Texte - zurück an das (PHP)-Programm. (5) Das Programm erhält den Antwort-Text vom Datenbank Server und erzeugt daraus eine Webseite. Diese besteht aus gewöhnlichem → HTML-Code, wird jedoch nicht als Datei *.htm gespeichert sondern sofort (als Datenstrom) an den Webserver übergeben. (6) Der Webserver erhält die fertig hergestellte HTML Webseite und sendet sie an den Browser (7) Der Browser erhält die Antwort und zeigt die Daten an. |
ProgrammeZur Kommunikation zwischen Webserver und Datenbank-Server benötigt man Programme.Man kann solche Programme selbst herstellen: Der Aufwand ist gering, es werden jedoch Kenntnisse in → HTML und der jeweiligen Programmiersprache vorausgesetzt. Gängige Programmiersprachen für diesen Zweck sind → Java, → Perl, → PHP oder Python. Die schnellsten Anfangs-Erfolge gelingen meist mit → PHP. Moderne Programmiersprachen sind modular aufgebaut. Zu jeder Programmiersprache muss daher das passende Datenbank-Modul (z.B. das MySQL-Modul) installiert werden. Gute Web-Editor-Programme bieten eigene Funktionen zur bequemen Herstellung dynamischer Webseiten für den Datenbank-Zugriff. Eine Sonderstellung hat → ODBC: Über diese heute schon etwas veraltete Schnittstelle können viele Standard-Programme (z.B. Office-Programme) direkt auf eine Datenbank zugreifen. |
Im Internet ist eine sehr große Anzahl fertiger
Programm-Pakete verfügbar, meist sogar kostenlos. Alle derartigen Pakete
setzen voraus: → Webserver
(Apache) und Datenbank-Server (MySQL) installiert, konfiguriert und getestet,
Programmiersprache (PHP) mit Datenbank-Modul installiert und getestet. Jedes Programm-Paket ist für einen bestimmten Zweck optimiert, z.B. zur Projekt-Verwaltung, Termin-Verwaltung, als Forum, CMS (Content Management System), Wiki (Wissens-Sammlung), usw. Der Einsatz setzt einige Erfahrung mit allen verwendeten Komponenten voraus. Manche Web-Provider bieten fertig installierte Datenbank Programm-Pakete, oder erlauben die Installation solcher Pakete. Erkundigen sie sich bei ihrem Provider, bevor sie Entwicklungs-Arbeit investieren ! Das ausgezeichnete Programm-Paket → phpMyAdmin wird fast immer zusammen mit MySQL eingesetzt. Es dient zur allgemeinen Verwaltung von MySQL Datenbanken und ist in PHP programmiert. phpMyAdmin ist kostenlos erhältlich und ist ohne Änderung auf alle gängigen Betriebssysteme portabel. |
LAMP (Linux + Apache + MySQL + PHP) |
|
Jede als Server vorgesehene Linux-Distribution enthält den MySQL Server.Seit der Ausbreitung von Linux Systemen auf persönliche Arbeits-PC (Desktop-PC) gibt es auch Linux-Versionen ohne Datenbank Server.Auch in diesen Fällen lässt sich der MySQL-Server meist von der Installations-DVD oder vom Web des Distributors laden und auf Knopfdruck installieren. |
Jedes lokalen Netzwerk (LAN) verfügt über einen Server - In den meisten
Fällen über ein Linux System. Darauf läuft selbstverständlich
auch ein gemeinsam genutzter Datenbank Server - fast immer ein MySQL Server. Der Zugriff (User Interface) erfolgt über dynamische Webseiten, d.h. mit Hilfe der ebenfalls fast immer installierten Komponenten → Apache (Webserver) und → PHP (dynamische Webseiten). |
| Alle genannten Komponenten sind kostenfrei in professioneller Qualität verfügbar. MySQL ist ein kommerzielles Produkt, das in mehreren Versionen erhältlich ist. Hier wird die kostenlose 'Community'-Version vorgestellt (und verwendet), die weltweit die größte Verbreitung hat. | ♦ Details zu den Themen LAMP, Apache (Webserver), MySQL (Datenbank Server), PHP (Dynamische Webseiten für den Datenbank-Zugriff ), phpMyAdmin (Verwaltung) |
WAMP (Windows + Apache + MySQL + PHP) |
|
|
Der MySQL Datenbank Server läuft auch auf Windows Systemen rasch, sicher
und problemlos. Die Community-Version ist kostenlos erhältlich. • Eine laufende Version des Servers sollte vor einem Update unbedingt gesichert und abgeschaltet werden. • Eine defekte Version muss vor Neu-Installation des Servers de-installiert werden (→ Reparatur). Auf Windows werden gelegentlich noch spezialisierte Datenbank-Programme verwendet (OpenOffice Base, Access, Filemaker, ...). Sie lassen sich zwar mit einem SQL Server kombinieren, das ergibt jedoch wenig Sinn. Moderne professionelle Systeme verwenden ausschließlich dynamische Webseiten als Datenbank User Interface, d.h. Datenbank-Zugang mit dem Browser. |
Der Datenbank Zugang mit dem Browser erfordert einen
→ Webserver und eine
Möglichkeit zur Herstellung dynamischer Webseiten
(→ Perl,
→ PHP, Python, ...).
Alle Komponenten sind kostenlos in professioneller Qualität auch für
Windows-Systeme erhältlich. Installation und Betrieb eines solchen
WAMP-Servers ist möglich, aber mit wesentlich weniger Mühe kann man
einen fertig ausgestatteten Linux Server betreiben. Nur zur Administration kann man auch andere Werkzeuge als einen Browser verwenden: Das Standard Konsolen Client-Programm mysql.exe oder eines der spezialisierten Verwaltungs-Programme (meist kostenfrei aus dem Internet, u.a. auch von MySQL). XAMPP ist ein
kombiniertes Paket aller WAMP-Komponenten, welches besonders leicht (auch portabel) zu
installieren ist. Es ist zur Ausbildung und für Experimente gut verwendbar,
nicht jedoch für einen ernsthaften Datenbank-Betrieb.
|
| ♦ Details zu den Themen WAMP, Apache (Webserver), MySQL (Datenbank Server), PHP (Dynamische Webseiten für den Datenbank-Zugriff ), phpMyAdmin (Verwaltung) |
Die Distribution erfolgt mittels *.zip Archiv oder
Installer *.msi Die Installer einiger neuerer Versionen neigen leider zu Fehlern. In diesem Fall Archiv oder eine ältere Version verwenden. |
MySQL im Internet |
|
|
•
Professionelle Web-Provider (und einige FreeWeb Provider) bieten auch
die Nutzung eines MySQL Datenbank Servers. • Dieses Angebot ist normalerweise mit der Möglichkeit kombiniert, Perl und/oder PHP zur Herstellung dynamischer Webseiten zu verwenden. • Oft ist auch das Standard Datenbank Verwaltungs-Programm → phpMyAdmin bereits fertig installiert. ● Diese Ausstattung ermöglicht den globalen Zugriff auf eigene Datenbanken - von jedem PC mit Internet Anschluss, rund um die Uhr, lediglich durch die Zugangsrechte beschränkt. |
Die Zugangs-Rechte lassen sich mit MySQL besonders genau anpassen, z.B. mit
Name und verschlüsseltem Passwort, nach IP-Adresse, sowie individuell
für jede einzelne Tabelle und jedes Feld. Es ist z.B. möglich, dem gleichen User je nach Standort (Büro, zu Hause, bei Kunden) unterschiedliche Rechte einzuräumen. Web-Provider legen für jeden Kunden eine eigene Datenbank an. Der Kunde hat alle Rechte auf die eigene DB, jedoch keinen Zugang auf die privaten Datenbanken anderer Kunden. Alle gängigen Web-Programm-Pakete berücksichtigen diese Situation, d.h. in einer einzigen Datenbank lassen sich mehrere Lösungs-Pakete ohne gegenseitige Beeinflussung installieren. |
MySQL Konfiguration |
|
| In einfachen Fällen ist keine Konfiguration notwendig, d.h. die Standard-Einstellungen sind zumindest für einen Probe-Betrieb ausreichend. | Für gehobene Ansprüche, insbesondere für den professionellen Betrieb stehen viele detaillierte Möglichkeiten der Konfiguration zur Verfügung. |
WindowsAuf Windows ist die Konfiguration in der Datei my.ini festgelegt. Sie befindet sich im Programm-Verzeichnis von MySQL.♣ Änderungen sind nur selten notwendig. Wenn ja - legen sie vorher eine Sicherungs-Kopie der Datei an. Hier wird u.a. der → Port festgelegt, an welchem der Server lauscht (Aufträge erwartet): port=3306
|
Die Daten (Datenbank-Dateien) werden meist im Sub-Verzeichnis Data des Servers oder im Verzeichnis für gemeinsame Dokumente (weniger ratsam) verwaltet. ♦ Details zur Einstellung des MySQL Daten-Pfades. |
LinuxAuf Linux ist die Konfiguration in dieser Text-Datei festgelegt (evtl. zusätzliche Dateien im gleichen Verzeichnis):/etc/mysql/mysql.cnf
Die Standard-Konfiguration erlaubt einen problemlosen Betrieb am gleichen PC.● Professionelle Server (Debian) sind besonders streng geschützt. Hier ist der Zugang meist nur vom gleichen PC möglich. Der einzige Datenbank-Anwender ist dann der Webserver, der seinerseits einen Zugang für alle Anwenderungen im Netzwerk bietet. ● Die Bedienung des Servers erfolgt normalerweise über dynamische Webseiten: In diesem Fall befindet sich der 'User' (=der Webserver) meist ebenfalls am gleichen PC. Das trifft auch auf das meist-verwendete Administrations-Programm → phpMyAdmin zu, das am Webserver und damit am gleichen PC läuft. ● Die meisten Server bieten einen Zugang mit SSH (Secure Shell): Wenn man zwecks Fern-Wartung eine SSH-Konsole öffnet, dann ist der Zugang zum MySQL-Server erlaubt, denn der SSH-Server befindet sich am gleichen PC und damit im erlaubten Bereich. ● Ein direkter Fern-Zugriff (z.B. mit dem Konsolen-Programm mysql ) ist bei professionellen Servern unterbunden. |
Fern-Wartung
Der direkte Zugriff auf den MySQL Datenbank Server kann in der
Konfigurations-Datei my.cnf eingeschränkt werden:
skip-networking
•
Die ältere Anweisung skip-networking unterbindet jeden
Zugang über das Netzwerk. Man kann sie mit einem führenden
# Kommentar-Zeichen abschalten.bind-address = 127.0.0.1 • In neuen Versionen wird nur mehr die Anweisung bind verwendet. Sie erlaubt den Zugang nur über die angegebene IP-Adresse. - Im Beispiel nur vom gleichen PC - d.h. nicht über das Netzwerk. ● So wird der direkte Fern-Zugriff auf den MySQL Server (über → TCP / → Port 3306) erlaubt: # skip-networking
bind-address = 0.0.0.0
|
|
|
♣
Tipp: Versuchen sie nicht, das zu umgehen und die Schreib-Rechte
im MySQL Konfigurations-Verzeichnis freizugeben: Profi-Systeme (Debian) werten das als Angriff und reagieren - z.B. indem der MySQL-Server nur mehr readonly oder gar nicht mehr gestartet wird. |
|
Übersiedlung
Die MySQL Daten befinden sich meist hier:
/var/lib/mysql
Jede Datenbank ist in einem eigenen Sub-Verzeichnis enthalten. Dieser Pfad
kann geändert werden, wenn wichtige Argumente dafür sprechen.
|
▲ Diese Arbeit ist heikel: Stellen sie unbedingt sicher, dass der Original-Zustand bei Problemen wieder hergestellt werden kann. ♦ Details zur Einstellung des MySQL Daten-Pfades. |
Datenbank mysqlWenn ein User überhaupt bis zum MySQL-Server gelangt, dann werden ihre/seine Zugangs-Rechte mit Hilfe der Datenbank mysql geprüft. Diese Datenbank ermöglicht eine beliebig genaue Konfiguration der Rechte, z.B. nach Herkunft (internes LAN oder Internet), User (Name, Passwort - unabhängig von den Usern des Betriebssystems), weiters nach Datenbank, Tabelle und Feld. |
Die Art der Zugangs-Rechte umfasst im einfachsten Fall das Recht, die Daten zu lesen, dann einfache Änderungen, und für AdministratorInnen die Möglichkeit, Strukturen (Felder, Tabellen, Datenbanken) zu ändern oder anderen Usern Rechte zu erteilen. Wenn die Datenbank mysql beschädigt ist und keine funktionsfähige Sicherungskopie vorliegt, dann ist kein Zugriff auf irgendeine Datenbank des Servers möglich. |
Multi-UserNur im einfachsten Fall werden die Datenbanken eines Servers von allen Usern genutzt, und zwar nicht direkt sondern über den Webserver, der unter einem eigenen User-Namen (z.B. wwwrun) läuft.• Für professionelle Anwendung (z.B. bei einem Provider) erhält jeder User eine eigene private Datenbank. Die meisten Web-Programm-Pakete sind so ausgelegt, dass sie in einer einzigen Datenbank installiert werden können. In diesem Fall erhalten die Namen aller Tabellen ein bestimmtes Prefix, z.B. 'cms_' für alle Tabellen eines Content Management Programms. |
• Das Verwaltungs-Programm → phpMyAdmin wird in diesem Fall für MultiUser Betrieb eingerichtet. • In der Datenbank mysql erhält jeder User das volle exklusive Zugangs-Recht zu seiner privaten Datenbank. |
MySQL & Office-Programme (ODBC, JDBC) |
|
| Das Standard User-Interface für (MySQL) Datenbanken besteht bei allen modernen Lösungen aus einem Paket von Server-Programmen, meist in der Programmiersprache → PHP. Ein Webserver vermittelt zwischen den AnwenderInnen und dem Datenbank Server. | Eine interessante Alternative ist die Kombination eines modernen Datenbank Servers mit klassischen Office-Programmen. Diese Lösung erspart die Server-Programm-Pakete und kommt skeptischen AnwenderInnen entgegen, die lieber die gewohnten Office-Programme verwenden. |
| Beide in diesem Kapitel vorgestellte Lösungen erfordern als Voraussetzung einen (→ MySQL) Datenbank Server. Der Server muss (über das lokale Netzwerk oder über Internet) erreichbar sein, und man braucht entsprechende Zugangs-Rechte auf mindestens 1 Datenbank. | Mit ODBC oder JDBC lässt sich eine Verbindung zwischen dem Datenbank Server und dem eigenen PC herstellen. Beide Technologien erfordern zur Erst-Installation Administrator-Rechte am eigenen PC, jedoch keine besonderen Rechte am Server. In beiden Fällen kann man die Datenbanken mit allen dazu geeigneten (Office)-Programmen des eigenen PC nutzen. |
ODBCist eine von Microsoft entwickelte Technologie, mit der sich Verbindungen zwischen beliebigen Daten-Quellen und Office-Programmen herstellen lassen. ODBC ist ohne Installation auf allen gängigen Windows-Systemen verfügbar.► Zur Verbindung braucht man einen MySQL ODBC Treiber: Die aktuelle Version kann man kostenfrei bei ► Bei Verwendung von MS-Office sollte man unbedingt das Hilfs-Programm MS-Query (in jedem MS-Office Paket enthalten) zumindest nachträglich installieren. ► Die Verbindung zum Datenbank-Server wird mit Hilfe des ODBC-Administrators (odbcad32.exe in jedem Windows System) einmalig eingerichtet. Dabei werden die Zugangs-Daten (Adresse des Servers, UserName, Passwort, Datenbank) eingetragen und ein symbolischer Name für die Datenquelle (DSN, Data Source Name) vergeben. Erezeugen sie eine System-DSN (für alle AnwenderInnen des PC) oder eine User-DSN: ► Die Einrichtung der DSN macht je nach den verwendeten Versionen manchmal Probleme. Mit etwas Geduld und Probieren erreicht man jedoch meist das Ziel. Nehmen sie die evtl. angebotene Hilfe von MS-Query in Anspruch und tragen sie dort eine SQL-Anweisung ein, die alle Datensätze ihrer Tabelle liefert, z.B. SELECT * FROM meine_tabelle;
Wenn die DSN einmal eingerichtet ist, funktioniert sie in der Regel
problemlos. Jedes Office-Programm kann auf die DSN und damit auf die Daten
des MySQL Servers zugreifen.♦ Details in der Hilfe zu MS-Office (Stichwort ODBC) sowie im Web von MySQL und auf vielen anderen Webseiten. |
JDBCEine moderne Alternative zu ODBC bietet die Programmiersprache → Java mit der JDBC Technologie. Diese Variante sollte überall dort verwendet werden, wo Java (JRE Java Runtime Engine) und andere moderne Komponenten installiert sind, z.B. auf Linux und auf Windows mit OpenOffice.► Zur Verbindung braucht man einen MySQL JDBC Treiber: Die aktuelle Version kann man kosterfrei bei ► Der Treiber (mysql-connector-java-*.jar) wird in ein passendes Verzeichnis (Ordner) kopiert. Dieser Pfad wird dem Programm OpenOffice einmalig bekanntgegeben: ► Danach wird die Verbindung zur MySQL Datenbank einmalig eingerichtet und als OpenOffice-Base Dokument gespeichert: ► Die Datenquelle kann danach von jedem OpenOffice Programm und -Dokument genutzt werden. ► Alternativ kann OpenOffice auch jede eingerichtete ODBC Datenquelle (DSN) benutzen. ♦ Details in der Hilfe zu OpenOffice (Stichwort JDBC), in der zusammen mit JDBC gelieferten Dokumentation, im den Webs von OpenOffice und MySQL sowie auf vielen anderen Webseiten (Stichworte OpenOffice JDBC). |
| ♦ Details zum Thema ODBC | ♦ Details zur Programmiersprache Java und zur Installation des JRE auf Windows. |
Die Zukunft von MySQL ? |
|
| MySQL wurde vom schwedischen Unternehmen MySQL AB aus verschiedenen Vorläufern entwickelt, 2008 von Sun Microsystems übernommen und 2010 zusammen mit Sun von Oracle aufgekauft. Für die AnwenderInnen ist der Eigentümer eines Software-Produkts unwichtig, solange das Programm in guter Qualität verfügbar ist und laufend weiter gepflegt wird. | In diesem Fall ist jedoch Vorsicht geboten: MySQL war nie ein wirklich offenes Produkt, sondern stets an die Lizenz gebunden, auch wenn diese kostenfrei abgegeben wurde. |
|
Mittlerweile wurde das Produkt in eine freie und eine kostenpflichtige Variante
getrennt, und der Support für die freie Version deutlich verringert. Die Übernahme durch Oracle hat bereits Probleme mit anderen quasi-freien Projekten und zur Einstellung des erfolgreichen Projekts OpenOffice geführt. |
Mittelfristig sollte man damit rechnen, dass die kostenfreie Variante von MySQL vom Markt genommen wird. Man kann nicht erwarten, dass ausgerechnet ein multinationaler Konzern auf Gebühren für ein Produkt verzichtet, welches er um viel Geld gekauft hat. |
|
Sorgen sind nicht angebracht: MySQL ist ein erstklassiges Produkt in profesioneller
Qualität. Ein Unternehmen kann für die Nutzung sicher eine angemessene
Gebühr bezahlen. Die Daten sind von einem Wechsel des Datenbank-Servers nicht betroffen: Sie werden ohnehin laufend gesichert (Dump) und man kann sie problemlos in jeden anderen Datanbank-Server importieren. Voraussetzung ist saubere Programmierung: Man sollte sich streng an den SQL-Standard halten, und alle Optionen vermeiden, die nur von den SQL-Dialekten einzelner Produkte angeboten werden. Das gilt für MySQL ebenso wie für alle anderen Datenbank-Server. |
Das User-Interface ist von einem allfälligen Wechsel des Datenbank-Servers weit
stärker betroffen. Dabei handelt es sich meist um eine große Anzahl von
(Script)-Programmen, typisch in den Programmiersprachen Java, Perl, PHP... Es ist möglich, auch diese Programme ganz oder weitgehend vom Datenbank-Server unabhängig zu erstellen. Das trifft leider nur auf wenige Datenbank-Lösungen zu. ♣ Tipp: Analysieren sie ihr Datenbank-Interface auf Kompatibilität mit anderen Servern, solange noch kein Zeitdruck besteht. |
|
Alternativen: Die großen kommerziellen Anbieter sind IBM, Oracle und Microsoft. Oft gibt es auch von deren Datenbanken freie Versionen, allerdings mit Einschränkungen (je nach aktueller Version). Zum Test sind die freien Versionen ausgezeichnet geeignet, als Dauerlösung aber wegen der unsicheren Abhängigkeit problematisch. |
Kostenfreie Datenbank-Server guter Qualität: PostgreSQL, Firebird / Interbase Die unangefochten beste Lösung für kleine Datenbank-Anwendungen: SQLite |
|
|
|
phpMyAdmin - Standard Verwaltungs-Paket für MySQL (in PHP)
|