Normalerweise können Sie eine Binärdatei für Solaris 2.6 auch unter Solaris 2.7 oder 2.8 verwenden. Auch betreffen Probleme, die für Solaris 2.6 gelistet sind, meist ebenfalls Solaris 2.7 und 2.8.
MySQL sollte neue Versionen von Solaris automatisch erkennen können und für die im Folgenden beschriebenen Probleme Workarounds aktivieren.
Solaris 2.7 und 2.8 haben einige Bugs bei den Include-Dateien. Bei Verwendung von gcc erhalten Sie unter Umständen folgende Fehlermeldung:
/usr/include/widec.h:42: warning: `getwc' redefined /usr/include/wchar.h:326: warning: this is the location of the previous definition
In diesem Fall können Sie das Problem beheben, indem Sie
/usr/include/widec.h
nach
.../lib/gcc-lib/os/gcc-version/include
kopieren. Die Zeile 41
#if !defined(lint) && !defined(__lint)
ändern Sie wie folgt:
#if !defined(lint) && !defined(__lint) && !defined(getwc)
Alternativ können Sie
/usr/include/widec.h
auch direkt
editieren. Wenn Sie das Problem auf eine der beschriebenen
Weisen behoben haben, sollten Sie
config.cache
entfernen und
configure erneut ausführen.
Wenn Sie bei der Ausführung von make die
folgenden Fehlermeldungen erhalten, liegt das daran, dass
configure die Datei
curses.h
nicht erkannt hat
(wahrscheinlich aufgrund des Fehlers in
/usr/include/widec.h
):
In file included from mysql.cc:50: /usr/include/term.h:1060: syntax error before `,' /usr/include/term.h:1081: syntax error before `;'
Dieses Problem lässt sich auf mehreren Wegen lösen:
Konfigurieren Sie mit CFLAGS=-DHAVE_CURSES_H
CXXFLAGS=-DHAVE_CURSES_H ./configure
.
Bearbeiten Sie /usr/include/widec.h
wie im vorherigen Abschnitt beschrieben und führen Sie
configure erneut aus.
Entfernen Sie die Zeile #define
HAVE_TERM
aus der Datei
config.h
und führen Sie
make erneut aus.
Wenn Ihr Linker beim Verknüpfen von Clientprogrammen
-lz
nicht finden kann, besteht das Problem
wahrscheinlich darin, dass Ihre Datei
libz.so
in
/usr/local/lib
installiert ist. Dieses
Problem lässt sich auf eine der folgenden Weisen lösen:
Fügen Sie /usr/local/lib
zu
LD_LIBRARY_PATH
hinzu.
Fügen Sie von /lib
aus eine
Verknüpfung zu libz.so
hinzu.
Wenn Sie Solaris 8 verwenden, können Sie die optionale
zlib
von Ihrer Solaris
8-Distributions-CD installieren.
Sie führen configure mit der Option
--with-named-z-libs=no
aus, wenn Sie
MySQL erstellen.
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.