MySQL

Last change on 2020-09-11 • Created on 2020-01-20

Was ist MySQL?

MySQL ist ein Open Source RDMS (Relational Database Management System [relationales Datenbank Management System]), das SQL (Structured Query Language) zum Verarbeiten der Daten nutzt. Es ist eine sehr verbreitete Anwendung für Webseiten, die auf Datenbanken zugreift.

Anlegen einer MySQL-Datenbank

Auf der Hauptseite des MySQL-Datenbankmanagers erscheint Ihre Datenbankliste, in der alle Datenbanken aufgeführt sind, die angelegt wurden. Wenn noch keine Datenbanken angelegt ist, wird nur die Maximalanzahl aller Datenbanken sehen.

So erstellen Sie eine neue MySQL-Datenbank:

  1. Klicken Sie auf "Hinzufügen".
  2. Auf der folgenden Seite sehen Sie die vorgeschlagenen (Zufalls-)Zugangsdaten zu Ihrer Datenbank. Auf Wunsch können Sie dort Ihre eigenen Passwörter vergeben.
  3. Wählen Sie einen Namen für Datenbank sowie einen Namen für den zugehörigen Datenbankbenutzer aus.
  4. Das Hauptpasswort ist das Wichtigste. Es gibt Ihnen Zugriff auf die gesamte Datenbank und erlaubt Ihnen jede Datenbankinformation, Spalte oder Zeile zu erstellen, zu ändern oder zu löschen.
  5. Das R/W (Read/Write [Lesen/Schreiben]) Passwort gibt Ihnen nur einen Lese-/Schreibzugriff.
  6. Das R/O (Read Only [nur Lesen]) Passwort erlaubt der Anwendung nur Informationen von der Datenbank zu lesen. Mit diesem Passwort können keine Daten verändert werden.
  7. (Optional) Unter den Erweiterten Einstellungen können Sie SSL für die Verbindung zur Datenbank erzwingen. Wenn diese Einstellung aktiv ist, werden alle unverschlüsselten Verbindungen blockert. Achtung: Dies kann negative Auswirkungen auf die Erreichbarkeit der Datenbank haben.
  8. Klicken Sie auf "Speichern", um die Datenbank anzulegen.
  9. Es erscheint eine Erfolgsmeldung. Klicken Sie auf "MySQL-Datenbanken", um zur Datenbankliste zurückzukehren.

Tipp: Sollten Sie eine Fehlermeldung beim Anlegen von Datenbanken erhalten, variieren Sie Datenbankname und/oder Benutzername.

Verwalten Ihrer Datenbank(en)

In der Übersicht haben Sie die Möglichkeit eine neue Datenbank zu Erstellen oder vorhandene Datenbanken zu Ändern, Löschen, Backup einspielen und über phpMyAdmin zu zugreifen.

Wenn Sie eine Datenbank löschen möchten, wird konsoleH nach einer Bestätigung verlangen, ehe sie endgültig gelöscht wird. Seien Sie vorsichtig beim Bestätigen des Befehls, denn dies kann nicht mehr rückgängig gemacht werden.

Zugriff per SSL

Für den verschlüsselten Zugriff auf MySQL bieten wir ein vorgefertigtes Zertifikat an, welches die Verschlüsselung durchführt. Bitte beachten Sie, dass die Geschwindigkeit bei verschlüsselten Verbindungen geringer ist.

Das Zertifikat lautet:

-----BEGIN CERTIFICATE-----
MIIG7jCCBNagAwIBAgIJAOHaB6/9NNBGMA0GCSqGSIb3DQEBBQUAMIGqMQswCQYD
VQQGEwJERTEPMA0GA1UECBMGQmF5ZXJuMRUwEwYDVQQHEwxHdW56ZW5oYXVzZW4x
GjAYBgNVBAoTEUhldHpuZXIgT25saW5lIEFHMRIwEAYDVQQLEwlEYXRhYmFzZXMx
GzAZBgNVBAMTEnNxbC55b3VyLXNlcnZlci5kZTEmMCQGCSqGSIb3DQEJARYXcm9v
dEBzcWwueW91ci1zZXJ2ZXIuZGUwHhcNMTMxMjEwMTMwOTAzWhcNMjMxMjA4MTMw
OTAzWjCBqjELMAkGA1UEBhMCREUxDzANBgNVBAgTBkJheWVybjEVMBMGA1UEBxMM
R3VuemVuaGF1c2VuMRowGAYDVQQKExFIZXR6bmVyIE9ubGluZSBBRzESMBAGA1UE
CxMJRGF0YWJhc2VzMRswGQYDVQQDExJzcWwueW91ci1zZXJ2ZXIuZGUxJjAkBgkq
hkiG9w0BCQEWF3Jvb3RAc3FsLnlvdXItc2VydmVyLmRlMIICIjANBgkqhkiG9w0B
AQEFAAOCAg8AMIICCgKCAgEAq1bzb3Mm4HlRNzf1xI1ssFIvaRjCu/ZpUYhh2Rk8
grexQWJ2ZNZtRqd8UPkIxGgJFuHbbfyf4N1QhC7uI/QqOf5VyPrE0WU75BBIvAhh
MH/xeBxvrrMHF/8yTg5RDS1heJ3Y5UzwSoVHvoNR8fOpcSQ1N3jHkSpZLNhUIky/
hSGdZMOaOUTk1IQbvCrvyIQB8QalCtc5fkg72PlX+ACeGfQGoM5jj+gyKfydQg6s
bPSatIxsKr7KcQxxsWRrV1BfROtxXDbDUwFDS18V7vEGzp7qQlyPLNvTVdH6Xk+U
eVT9I1TfTBq4nsVOjOaHUNC0QtRhTJpjyR/SE9MpRq0+d78LQ21wpYQNnB+ukjOK
TW4Slgr7Pk83cIGS5mJWDI786GiQ7LXFLrg3gyG1FiEATyDrfTrNkZQ9VRD/YSco
1pw84xUBwSwANKCrO+l4wFo8A7cSrYPQBpL/3RuxFap5BavX2MbuymK2MO2/8W0H
p8+wn5qnSt0BcrpeNV92UlBRaZHbnl+N/6oGXrt7lCScuRhIyHCftkEX/DQhwxvj
/lIWMWQTyceqQl9QLI7UkxcXsL7NoalO83CH6BP905mZs+PCL9DPagyMceKOLSwm
mWt05OIAECbqUotCqtLZhHcTB1Nnlqi/4VJiASEStzs7hkhCAZmaTkV0+X7quiQJ
l3MCAwEAAaOCARMwggEPMB0GA1UdDgQWBBQn/eUUbv2YGYmSMkAi5+0iiRSRaDCB
3wYDVR0jBIHXMIHUgBQn/eUUbv2YGYmSMkAi5+0iiRSRaKGBsKSBrTCBqjELMAkG
A1UEBhMCREUxDzANBgNVBAgTBkJheWVybjEVMBMGA1UEBxMMR3VuemVuaGF1c2Vu
MRowGAYDVQQKExFIZXR6bmVyIE9ubGluZSBBRzESMBAGA1UECxMJRGF0YWJhc2Vz
MRswGQYDVQQDExJzcWwueW91ci1zZXJ2ZXIuZGUxJjAkBgkqhkiG9w0BCQEWF3Jv
b3RAc3FsLnlvdXItc2VydmVyLmRlggkA4doHr/000EYwDAYDVR0TBAUwAwEB/zAN
BgkqhkiG9w0BAQUFAAOCAgEAkXyr2ndDBJ+XN7Vy5K9Xc198eqkE2xXPGgsCy9EK
r3bskuC1cAdFWyR/0ZXRUp3yXAMj6azaKtZ5T/ZRyrgsjviLDA52lYeuE7owYmAZ
iA9MNCP9yn/OvfLMG7JQBDbxiZ5JWRnAMbCwWnijGYGiA8sv0i2VmC/nA2d6l7vu
h/30CQfQG/MjPLloAsyyqbSmUqSyjegUAdHXeZhALRuUPQ9Xlp+CU6vqCd/NjTEc
HPFA/rYoL2XKMg+CUX+CGlZiiSOGhELFklaq5SJrjJHATP5cUBYXeHsLZs8fem48
JncyB82AuWdk7jBTKrKE39Nf9hiV+KOLN+smLKVKZ1zOzyLE4x2Yfy7l2MLbDItU
VzdOOTAmxcqBm+iTRwbKO0CaDGsaeUGLMGXSSncSYyXxaXC+Yju2eyk2r9BMNkfB
C+/bzx1MyozSz524JRRkd7TOmCFmWjH+xpWJsBElzdmt3B0d3svcpnZ8XlBuWB2S
V1ZO6Ryr23GeLyio2njVz54xCXUabJ6vt5lyN95Aw2BL8DNxny3lZtl9HqsDW/SK
wpKVWuJoYWnhX1a+SEtYmADX03j0yVXTLI7cnIBcQLINufrIRV4OITP4xbe0CPLO
YL3qKbYlvZjLJBISw1L3ne9xlewzllfPkRwLQPImdhO9wSoe8BWqtpuz13gAXZPG
0Ac=
-----END CERTIFICATE-----

Dies können Sie als Textdatei lokal speichern (z.B. als "sqlca.pem"). Nun können Sie eine verschlüsselte Verbindung aufbauen. Die Verwendung eigener Clientzertifikate ist leider nicht möglich.

Beispiele für den verschlüsselten Zugriff auf MySQL

  • MySQL-Kommandozeile

    • mysql --ssl --ssl-ca sqlca.pem -h HOSTNAME ...
  • PHP (PDO)

    • $pdo = new PDO('mysql:host=HOSTNAME;dbname=DBNAME', 'BENUTZER', 'KENNWORT', array( PDO::MYSQL_ATTR_SSL_CA=>'sqlca.pem'));
  • PHP (mysqli)

    • $db->ssl_set(NULL, NULL, 'sqlca.pem', NULL, NULL);
      $link = mysqli_real_connect ($db, 'HOSTNAME', 'BENUTZER', 'KENNWORT','DBNAME', 3306, NULL, MYSQLI_CLIENT_SSL);```
  • JAVA

    • Für Java muss das Zertifikat in den Keystore aufgenommen werden, danach kann die Verbindung wie folgt aufgebaut werden:
    • jdbc:mysql://[host][:port]/[database]?useSSL=true&requireSSL=true&trustCertificateKeyStorePassword=<secret>&trustCertificateKeyStoreUrl=file:/path/to/my/keystore

Was ist phpMyAdmin?

phpMyAdmin ist ein graphisches Datenbankadministrations-Tool für MySQL. Es ist ein guter Weg, die Datenbank(en) zu verwalten, ohne SQL lernen zu müssen.

Über das grafische Interface können Sie auf einfachem Weg Daten Hinzufügen, Editieren und Löschen.

Für mehr Informationen über phpMyAdmin besuchen Sie bitte die offizielle Webseite https://www.phpmyadmin.net/.

Bei größeren Datenbanken empfehlen wir einen Query Browser zu verwenden. Beispiele für kostenlose Query Browser: https://www.mysql.com/de/products/workbench/, https://www.heidisql.com/

Table of Contents