首頁 >資料庫 >mysql教程 >如何在 PHP 中使用 PDO 建立新的 MySQL 資料庫和具有特定權限的使用者?

如何在 PHP 中使用 PDO 建立新的 MySQL 資料庫和具有特定權限的使用者?

Barbara Streisand
Barbara Streisand原創
2024-11-10 10:47:02566瀏覽

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

在 PHP 中使用 PDO 產生 MySQL 資料庫

MySQL 資料庫保存關鍵數據,促使開發人員創建工具來有效管理它們並與之互動。 PHP 中一種流行的資料庫處理框架是 PDO(PHP 資料物件)。使用 PDO,您可以執行多種操作,包括建立新資料庫。

使用 PDO 建立資料庫

要使用 PDO 建立新的 MySQL 資料庫,您不需要在 PDO 連線字串中指定資料庫名稱。相反,使用 mysql:host=localhost 並確保您擁有必要的權限。

<?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());
}

在此範例中,我們使用root 使用者的使用者名稱和密碼進行連接,建立一個名為new​​db 的新資料庫,使用者限制只能存取newdb 資料庫,並授予新使用者對新資料庫的所有權限。

以上是如何在 PHP 中使用 PDO 建立新的 MySQL 資料庫和具有特定權限的使用者?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn