MariaDB/MySQL

Last change on 2022-12-28 • Created on 2020-01-20 • ID: KO-364AA

Was ist MariaDB/MySQL?

MariaDB/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 MariaDB/MySQL-Datenbank

Auf der Hauptseite des MariaDB/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 MariaDB/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 "MariaDB/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, ein Backup einzuspielen und über phpMyAdmin darauf zuzugreifen.

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 MariaDB/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/9NNBGMA0GCSqGSIb3DQEBCwUAMIGqMQswCQYD
VQQGEwJERTEPMA0GA1UECBMGQmF5ZXJuMRUwEwYDVQQHEwxHdW56ZW5oYXVzZW4x
GjAYBgNVBAoTEUhldHpuZXIgT25saW5lIEFHMRIwEAYDVQQLEwlEYXRhYmFzZXMx
GzAZBgNVBAMTEnNxbC55b3VyLXNlcnZlci5kZTEmMCQGCSqGSIb3DQEJARYXcm9v
dEBzcWwueW91ci1zZXJ2ZXIuZGUwHhcNMjIwNjA3MTYyOTUyWhcNMzIwNjA0MTYy
OTUyWjCBqjELMAkGA1UEBhMCREUxDzANBgNVBAgTBkJheWVybjEVMBMGA1UEBxMM
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
l3MCAwEAAaOCARMwggEPMAwGA1UdEwQFMAMBAf8wHQYDVR0OBBYEFCf95RRu/ZgZ
iZIyQCLn7SKJFJFoMIHfBgNVHSMEgdcwgdSAFCf95RRu/ZgZiZIyQCLn7SKJFJFo
oYGwpIGtMIGqMQswCQYDVQQGEwJERTEPMA0GA1UECBMGQmF5ZXJuMRUwEwYDVQQH
EwxHdW56ZW5oYXVzZW4xGjAYBgNVBAoTEUhldHpuZXIgT25saW5lIEFHMRIwEAYD
VQQLEwlEYXRhYmFzZXMxGzAZBgNVBAMTEnNxbC55b3VyLXNlcnZlci5kZTEmMCQG
CSqGSIb3DQEJARYXcm9vdEBzcWwueW91ci1zZXJ2ZXIuZGWCCQDh2gev/TTQRjAN
BgkqhkiG9w0BAQsFAAOCAgEAYNs1ptU+SjBeDMtZY1gXUkoMYN/ujsNwLp64Si2z
De/md+XxQtN01t14MJn7yWdfPudl3WS3b4S9cXx5koLqjPBDk25R2Yb/klcj5AU7
H7bfPR/mHIj/1Xc3US6sEIE1oU3pjQvm6iYWuhKV41CQQAEGdjCS8Y4Y36aaNTB/
4NL4t8ZHE4JKuDHWYUArQcvubPt5yGjkspoFVPlV4ktkw+W2hjBvwCNflE+s8zKl
qEJy+izsxl6+tIz8UXK7++ocBZP4Wxc/GlZQ2g3NWWLMpK0r+4G1MKUs8f5yWsaL
Sswhs15rnN07X9DKbsmZboc0DT8QVqUYl5ErO/baG3Fd3cwk9vUJRDlCeHWKAQDM
Ne6171VKMBVcjd3u9IqL17j2JughrfelH5SfkX7VJnkcS7Gaf2ppJeyedgngLE3A
BeFDhAJ9rQdSAXAzeZC5/6YotR5tDaumYgWtGu5biNocY+f0OHNsuBjjQcIBC7MV
zZ5XET75IaY2LCbTz58a3KrImyYGjKt+WzGfemWHVx9TC6ZOmVXSuPzTevQvpY5q
Wgx7nM25JCPXjhtwS7uBQ+QDhlITYgwgMPyDzzEFUDAblInqgUnj3VfVLTQPx+sL
MZb5eNEJ0316JCcgZJ8HZ+iUL/QjFewpOL+MlMqvUbfLh9jT04BXzSFLT8Cry1Wb
X40=
-----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 MariaDB/MySQL

  • MariaDB/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 = mysqli_init();
    $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 MariaDB/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