Heim  >  Artikel  >  Datenbank  >  Wie erstelle ich mit PDO in PHP eine neue MySQL-Datenbank und einen neuen Benutzer mit bestimmten Berechtigungen?

Wie erstelle ich mit PDO in PHP eine neue MySQL-Datenbank und einen neuen Benutzer mit bestimmten Berechtigungen?

Barbara Streisand
Barbara StreisandOriginal
2024-11-10 10:47:02525Durchsuche

How do I create a new MySQL database and user with specific permissions using PDO in PHP?

Generieren einer MySQL-Datenbank mit PDO in PHP

MySQL-Datenbanken enthalten wichtige Daten und veranlassen Entwickler, Tools zu erstellen, um diese effizient zu verwalten und mit ihnen zu interagieren. Ein beliebtes Framework für die Datenbankverwaltung in PHP ist PDO (PHP Data Objects). Mit PDO können Sie eine Vielzahl von Vorgängen ausführen, einschließlich der Erstellung neuer Datenbanken.

Erstellen einer Datenbank mit PDO

Um eine neue MySQL-Datenbank mit PDO zu erstellen, müssen Sie Sie müssen den Datenbanknamen nicht in der PDO-Verbindungszeichenfolge angeben. Verwenden Sie stattdessen mysql:host=localhost und stellen Sie sicher, dass Sie über die erforderlichen Berechtigungen verfügen.

<?php
$host = "localhost";
$user = "newuser";
$pass = "newpass";
$db = "newdb";

try {
    $dbh = new PDO("mysql:host=$host", $user, $pass);

    $dbh->exec("CREATE DATABASE `$db`;
                CREATE USER '$user'@'localhost' IDENTIFIED BY '$pass';
                GRANT ALL ON `$db`.* TO '$user'@'localhost';
                FLUSH PRIVILEGES;")
        or die(print_r($dbh->errorInfo(), true));

} catch (PDOException $e) {
    die("DB ERROR: " . $e->getMessage());
}

In diesem Beispiel verbinden wir uns mit dem Benutzernamen und dem Passwort des Root-Benutzers und erstellen eine neue Datenbank mit dem Namen newdb, einem Benutzer mit Einschränkungen, nur auf die Datenbank newdb zuzugreifen und dem neuen Benutzer alle Berechtigungen für die neue Datenbank zu gewähren.

Das obige ist der detaillierte Inhalt vonWie erstelle ich mit PDO in PHP eine neue MySQL-Datenbank und einen neuen Benutzer mit bestimmten Berechtigungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn