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.

