Um SSL-Verbindungen zwischen dem MySQL-Server und den Clientprogrammen zu verwenden, muss Ihr System entweder OpenSSL oder yaSSL unterstützen. In diesem Abschnitt behandeln wir OpenSSL. Wenn sie yaSSL verwenden, lesen Sie stattdessen Abschnitt 5.9.7.3, „Verwendung von SSL-Verbindungen mit yaSSL“.
Gehen Sie wie folgt vor, um mithilfe von OpenSSL sichere Verbindungen für MySQL zu erstellen:
Installieren Sie, soweit nicht bereits vorhanden, die OpenSSL-Bibliothek. Wir haben MySQL mit OpenSSL 0.9.6 getestet. Wenn Sie OpenSSL benötigen, besuchen Sie die Site http://www.openssl.org.
Wenn Sie MySQL konfigurieren, rufen Sie das Skript
configure mit den Optionen
--with-vio
und
--with-openssl
auf:
shell> ./configure --with-vio --with-openssl
Stellen Sie sicher, dass Sie Ihre Grant-Tabellen so
aktualisiert haben, dass die SSL-spezifischen Spalten in
der Tabelle mysql.user
enthalten sind.
Dies ist erforderlich, wenn Ihre Grant-Tabellen aus einer
Version vor MySQL 4.0.0 stammen. Der
Aktualisierungsvorgang ist in
Abschnitt 5.6, „mysql_fix_privilege_tables — Upgrade von MySQL-Systemtabellen“, beschrieben.
Um zu überprüfen, ob ein laufender
mysqld-Server OpenSSL unterstützt,
prüfen Sie den Wert der Systemvariable
have_openssl
:
mysql> SHOW VARIABLES LIKE 'have_openssl';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| have_openssl | YES |
+---------------+-------+
Ist der Wert YES
, dann unterstützt der
Server OpenSSL-Verbindungen.
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.