1. Übersicht
  2. Datenbanken
  3. MySQL und MariaDB

MySQL und MariaDB

Die Erstellung sowie Verwaltung von Datenbanken und dessen Benutzern erfolgt im Kundenmenü unter dem Menüpunkt 🡪 Datenbanken – hierzu kann auch der Artikel zum Thema für eine Anleitung herangezogen werden.

Im Normalfall ist die weitere Administration von Datenbanken eher nicht erforderlich.
Denn die Daten, mit welchen eine Datenbank bzw. der Benutzer erstellt wurde, werden meistens lediglich bei der Installation von Software abgefragt und nachträglich nicht mehr geändert.

Wenn dennoch mal etwas detailliertere Einsicht in die Datenbanken selbst erforderlich sein sollte, sei es zu Zwecken der Administration oder um Änderungen vorzunehmen, so steht hierfür direkt über bplaced die webbasierten Verwaltungsoberfläche phpMyAdmin zur Verfügung.

Mit phpMyAdmin Datenbanken einfach verwalten

Die Verwaltung von Datenbanken kann auf den ersten Blick einschüchternd wirken, aber mit den richtigen Werkzeugen wird es schnell zu einer unkomplizierten Aufgabe. MySQL und MariaDB sind zwei der weltweit beliebtesten relationalen Datenbanksysteme, die eine solide Grundlage für viele Webanwendungen bieten.

Die Adresse setzt sich immer aus myadmin.kontoname.bplaced.net zusammen und kann im Kundenmenü mit einem Direktlink aufgerufen werden.

phpMyAdmin Loginmaske

Dabei wird nach den Logindaten gefragt, welche dabei nicht den ggf. abweichenden Datenbanknamen meinen, sondern den Datenbankbenutzer und dessen Passwort.

Die Benutzeroberfläche ist in mehreren Sprachen verfügbar und kann bei der Anmeldung geändert werden.

Übersicht der Datenbanken und dessen Tabellen

Im Anschluss nach dem Login geht es dann gleich zur Übersicht, welche alle Datenbanken auflistet, zu denen der Benutzer Zugriffsrechte hat.

Startseite nach erfolgtem Login

Die Startseite ist in mehrere Hauptbereiche unterteilt:

Linke Seitenleiste

  • zeigt eine Liste aller verfügbaren Datenbanken
  • durch Auswahl einer bestimmten Datenbank werden deren Tabellen und dessen Inhalte aufgelistet
  • Struktur: zeigt die Anzahl der Einträge und den Tabellentreiber, oft auch Engine genannt – z.B. InnoDB, MyISAM
  • SQL: ermöglicht die Eingabe und Ausführung von SQL-Befehlen
  • Exportieren: erstellt eine Sicherungskopie bzw. ein Backup in Formaten wie SQL, CSV oder auch als komprimiertes Archiv
  • Importieren: kann für das Wiederherstellen von Datenbanken aus Backups verwendet werden

Aktionen

Für jede Tabelle stehen weitere Optionen für die Verwaltung zur Verfügung:

  • das Bearbeiten, Löschen, Durchsuchen oder Leeren der Tabelle
  • Daten einfügen, bearbeiten oder löschen
  • Strukturen anzeigen oder ändern (z. B. Spalten hinzufügen oder Datentyp ändern)
  • Indexe bzw. Indizes und Primärschlüssel verwalten
  • SQL-Abfragen ausführen, die nur auf diese Tabelle angewendet werden
  • Optimieren, Reparieren und Prüfen von Tabellen

Verbindung mittels PHP herstellen

PHP bietet mehrere Möglichkeiten, mit Datenbanken zu interagieren – PDO (PHP Data Objects) ist dabei eine der flexibelsten und sichersten Methoden, welche wir bei bplaced ausdrücklich empfehlen und auch bevorzugen.

Mit PDO kann nicht nur auf MySQL/MariaDB zugreifen werden, sondern auch auf viele andere Datenbanktypen, darunter PostgreSQL und SQLite, was es zu einer großartigen Option für portablen und modernen Code macht. Hierzu am Beispiel von MySQL/MariaDB:

<?php

// zuerst bestimmen wir die Konfiguration:
$host     = 'localhost';            // entspricht immer 'localhost'
$dbname   = 'kontoname_wordpress';  // Datenbankname
$benutzer = 'kontoname';            // Datenbankbenutzer
$passwort = 'geheimespasswort123!'; // das gewählte Passwort

try {
    // PDO-Instanz erstellen
    $pdo = new PDO(
        "mysql:host=$host;dbname=$dbname;charset=utf8",
        $benutzer,
        $passwort
    );

    // PDO-Fehlermodus einstellen (für Anzeige von Fehlern hilfreich)
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    echo 'Verbindung erfolgreich! <br>';

} catch (PDOException $exception) {
    // Fehler behandeln
    echo 'Fehler bei der Verbindung: ' . $exception->getMessage();
}

Daten einfügen und abfragen

Sobald die Verbindung steht, können mit nachfolgend mit dieser weitere Befehle ausgeführt werden.
Hier am Beispiel an der Tabelle „benutzer“ welche erstellt, mit Daten befüllt und im Anschluss gleich abgefragt wird:

<?php

try {
    // Erstellen der Tabelle, mit zwei Spalten "name" und "email"
    $sql = 'CREATE TABLE IF NOT EXISTS benutzer (
                name  varchar(50)  NOT NULL,
                email varchar(100) NOT NULL
    )';
    // Befehl zum Erstellen ausführen
    $pdo->exec($sql);

    // SQL-Befehl mit Platzhaltern zum Einfügen von Daten erstellen
    $sql = 'INSERT INTO benutzer (name, email) VALUES (:name, :email);';
    $statement = $pdo->prepare($sql);

    // Platzhalter mit Werten füllen
    $statement->execute([
        ':name'  => 'Hansi Hamsterbacke',
        ':email' => 'radmeister3000@hamsterpost.net'
    ]);

    // Abfrage der Tabelle "benutzer"
    $sql = "SELECT * FROM benutzer";
    $statement = $pdo->query($sql);

    // Ergebnisse durchgehen
    while ($row = $statement->fetch(PDO::FETCH_ASSOC)) {
        printf(
            'Benutzername: %s, E-Mail: %s <br>',
            $row['name'],
            $row['email'],
        );
    }
    
} catch (PDOException $exception) {
    echo "Ein Fehler ist aufgetreten: " . $exception->getMessage();
}

Bei Fragen stehen wir natürlich gerne unter unter my.bplaced.net/support zur Verfügung. Ganz hilfreich ist für eine genaue Diagnose wenn etwas nicht klappen sollte, die genaue Fehlermeldung.

Aktualisiert am 8. April 2025
War dieser Artikel hilfreich?

Ähnliche Artikel

Unterstützung zu allen Themen
Fragen? Oder etwas hat nicht geklappt? Gerne helfen wir weiter!
Support kontaktieren