Die Portierung von MySQL auf NetWare wurde von Novell gezielt unterstützt. Kunden von Novell werden erfreut sein zu erfahren, dass NetWare 6.5 im Bündel mit MySQL-Binärdateien ausgeliefert wird – komplett mit einer automatischen Lizenz zur kommerziellen Nutzung, gültig für alle Server, auf denen diese NetWare-Version läuft.
MySQL für NetWare wird mithilfe einer Kombination aus Metrowerks CodeWarrior for NetWare und speziellen Versionen der GNU-Autotools zur Cross-Kompilierung kompiliert.
Die aktuellen Binärpakete für NetWare erhalten Sie unter http://dev.mysql.com/downloads/. Siehe auch Abschnitt 2.1.3, „Woher man MySQL bekommt“.
Ein NetWare-Server, auf dem MySQL laufen soll, muss die folgenden Anforderungen erfüllen:
Das aktuelle Support Pack für NetWare 6.5 muss installiert sein.
Das System muss die Mindestanforderungen erfüllen, die Novell für die Ausführung der betreffenden NetWare-Version stellt.
MySQL-Daten und die Programmbinärdateien müssen auf einem NSS-Volume installiert sein (traditionelle Volumes werden nicht unterstützt).
Gehen Sie wie folgt vor, um MySQL für NetWare zu installieren:
Wenn Sie eine vorhandene Installation aktualisieren, beenden Sie den MySQL Server. Hierzu geben Sie den folgenden Befehl an der Serverkonsole ein:
SERVER: mysqladmin -u root shutdown
Hinweis: Wenn das
MySQL-Benutzerkonto root
ein Passwort
aufweist, müssen Sie mysqladmin mit der
Option -p
aufrufen und das Passwort auf
Aufforderung angeben.
Melden Sie sich am Zielserver über einen Clientcomputer an, der Zugriff auf das Verzeichnis hat, in dem Sie MySQL installieren wollen.
Extrahieren Sie die ZIP-Datei mit dem Binärpaket auf den
Server. Stellen Sie dabei sicher, dass die in der ZIP-Datei
gespeicherten Pfade verwendet werden. Am sichersten ist das
einfache Entpacken nach SYS:\
.
Wenn Sie eine vorhandene Installation aktualisieren, müssen
Sie unter Umständen das Datenverzeichnis (beispielsweise
SYS:MYSQL\DATA
) kopieren. Gleiches gilt
für die Datei my.cnf
, sofern Sie diese
an Ihre Bedürfnisse angepasst haben. Danach können Sie die
alte Kopie von MySQL löschen.
Sie sollten dem Verzeichnis einen anderen, konsistenteren und
einfacher zu handhabenden Namen geben. In den Beispielen
dieses Handbuchs verwenden wir SYS:MYSQL
als Bezeichnung für das Installationsverzeichnis.
Beachten Sie, dass die MySQL-Installation unter NetWare nicht
erkennt, ob eine MySQL-Version außerhalb des NetWare-Releases
bereits vorhanden ist. Haben Sie also etwa die aktuelle
MySQL-Version (ab MySQL 4.1 oder höher) aus dem Web in
SYS:\MYSQL
installiert, dann müssen Sie
den Ordner umbenennen, bevor Sie den NetWare-Server
aktualisieren; andernfalls werden in
SYS:\MySQL
vorhandene Dateien, die im
NetWare Support Pack abgelegt sind, mit der MySQL-Version
überschrieben.
Fügen Sie an der Serverkonsole einen Suchpfad für das Verzeichnis hinzu, welches die MySQL-NLMs enthält. Ein Beispiel:
SERVER: SEARCH ADD SYS:MYSQL\BIN
Initialisieren Sie ggf. das Datenverzeichnis und die Grant-Tabellen, indem Sie mysql_install_db an der Serverkonsole ausführen.
Starten Sie den MySQL Server mit mysqld_safe an der Serverkonsole.
Um die Installation abzuschließen, sollten Sie auch die
folgenden Befehle in der Datei
autoexec.ncf
ergänzen. Wenn Ihre
MySQL-Installation beispielsweise in
SYS:MYSQL
abgelegt ist und Sie MySQL
automatisch starten wollen, fügen Sie folgende Befehle hinzu:
#Starts the MySQL 5.1.x database server SEARCH ADD SYS:MYSQL\BIN MYSQLD_SAFE
Führen Sie MySQL unter NetWare 6.0 aus, dann empfehlen wir
Ihnen dringend die Verwendung der Option
--skip-external-locking
in der Befehlszeile:
#Starts the MySQL 5.1.x database server SEARCH ADD SYS:MYSQL\BIN MYSQLD_SAFE --skip-external-locking
Ferner ist es notwendig, CHECK TABLE
und
REPAIR TABLE
anstelle von
myisamchk zu verwenden, da
myisamchk externe Sperren verwendet. Die
externe Sperrung bereitet bei NetWare 6.0 bekanntermaßen
Probleme. Diese wurden jedoch in NetWare 6.5 beseitigt.
mysqld_safe stellt unter NetWare eine Bildschirmpräsenz bereit. Wenn Sie das NLM mysqld_safe entladen (herunterfahren), verschwindet der Bildschirm standardmäßig nicht. Stattdessen wird eine Benutzereingabe angefordert:
*<NLM has terminated; Press any key to close the screen>*
Wenn Sie hingegen wollen, dass NetWare den Bildschirm
automatisch schließt, dann verwenden Sie die Option
--autoclose
für
mysqld_safe. Ein Beispiel:
#Starts the MySQL 5.1.x database server SEARCH ADD SYS:MYSQL\BIN MYSQLD_SAFE --autoclose
Wenn Sie MySQL installieren – sei es zum ersten Mal oder im Zuge der Aktualisierung von einer vorherigen Version –, dann müssen Sie das aktuellste passende Perl-Modul und die geeigneten PHP-Erweiterungen für NetWare herunterladen:
Perl: http://forge.novell.com/modules/xfcontent/downloads.php/perl/Modules/
PHP: http://forge.novell.com/modules/xfcontent/downloads.php/php/Modules/
(Die PHP 5-Erweiterung für MySQL 4.1 sollte auch mit MySQL 5.1 funktionieren.)
Das Verhalten von mysqld_safe unter NetWare wird in Abschnitt 5.4.1, „mysqld_safe — Startskript für den MySQL-Server“, detailliert beschrieben.
War auf dem NetWare-Server bereits eine MySQL-Installation
vorhanden, dann müssen Sie in jedem Fall in der Datei
autoexec.ncf
nach MySQL-Startbefehlen suchen
und diese nach Bedarf bearbeiten oder löschen.
Hinweis: Für die in den MySQL-Grant-Tabellen aufgeführten Konten gibt es zunächst noch keine Passwörter. Wenn Sie den Server gestartet haben, sollten Sie entsprechend der in Abschnitt 2.9, „Einstellungen und Tests nach der Installation“, beschriebenen Verfahrensweise Passwörter für diese Konten einrichten.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.