Die in MySQL integrierte yaSSL-Unterstützung erleichtert die Verwendung sicherer Verbindungen. Sie müssen OpenSSL nicht installieren und auch die anderen in Abschnitt 5.9.7.2, „Verwendung von SSL-Verbindungen mit OpenSSL“, beschriebenen Schritte nicht durchführen. Außerdem verwenden MySQL und yaSSL dasselbe Lizenzmodell.
Zurzeit wird yaSSL auf den folgenden Plattformen unterstützt:
Linux/x86-64 Red Hat Enterprise 3.0
Linux RHAS21 Itanium-2 mit gcc, statisch verknüpft
Linux Itanium-2 mit gcc
Windows (alle Builds)
Um beim Erstellen von MySQL aus einer Quelldistribution yaSSL zu aktivieren, sollten Sie MySQL wie folgt konfigurieren:
shell> ./configure --with-yassl
Beachten Sie, dass die yaSSL-Unterstützung auf
Unix-Plattformen die Installation von
/dev/urandom
oder
/dev/random
erfordert, damit echte
Zufallszahlen abgerufen werden können. Weitere Informationen
(insbesondere zu yaSSL auf Solaris-Versionen vor 2.8 und
HP-UX) finden Sie im Bug Nr. 13164.
Um den MySQL-Server mit yaSSL-Unterstützung zu starten, verwenden Sie dieselben Optionen wie beim OpenSSL-Support und geben die zur Herstellung einer sicheren Verbindung erforderlichen Zertifikate an:
shell>mysqld --ssl-ca=
cacert.pem
\--ssl-cert=
server-cert.pem
\--ssl-key=
server-key.pem
--ssl-ca
benennt das CA-Zertifikat.
--ssl-cert
benennt das Serverzertifikat.
--ssl-key
benennt das Clientzertifikat.
Um eine sichere Verbindung zu einem MySQL-Server mit yaSSL-Unterstützung herzustellen, starten Sie Ihren Client wie folgt:
shell>mysql --ssl-ca=
cacert.pem
\--ssl-cert=
server-cert.pem
\--ssl-key=
server-key.pem
Mit anderen Worten sind die Optionen dieselben wie beim Server, und das Zertifikat der Zertifizierungsstelle muss das gleiche sein.
Wenn Sie eine sichere Verbindung von einem Anwendungsprogramm
aus herstellen wollen, stellen Sie mit der
mysql_ssl_set()
-API-Funktion die passenden
Zertifikatsoptionen ein, bevor Sie
mysql_real_connect()
aufrufen. Siehe auch
Abschnitt 24.2.3.64, „mysql_ssl_set()
“.
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.