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 用户的用户名和密码进行连接,创建一个名为 newdb 的新数据库,用户限制只能访问 newdb 数据库,并授予新用户对新数据库的所有权限。
以上是如何在 PHP 中使用 PDO 创建新的 MySQL 数据库和具有特定权限的用户?的详细内容。更多信息请关注PHP中文网其他相关文章!