Maison > Article > base de données > Comment créer une nouvelle base de données MySQL et un utilisateur avec des autorisations spécifiques à l'aide de PDO en PHP ?
Les bases de données MySQL contiennent des données critiques, ce qui incite les développeurs à créer des outils pour les gérer et interagir efficacement avec elles. Un framework populaire pour la gestion des bases de données en PHP est le PDO (PHP Data Objects). Avec PDO, vous pouvez effectuer un large éventail d'opérations, y compris la création de nouvelles bases de données.
Création d'une base de données avec PDO
Pour créer une nouvelle base de données MySQL à l'aide de PDO, vous vous n'avez pas besoin de spécifier le nom de la base de données dans la chaîne de connexion PDO. Utilisez plutôt mysql:host=localhost et assurez-vous de disposer des privilèges nécessaires.
<?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()); }
Dans cet exemple, nous nous connectons avec le nom d'utilisateur et le mot de passe de l'utilisateur root, créons une nouvelle base de données nommée newdb, un utilisateur avec des restrictions pour accéder uniquement à la base de données newdb et accorder au nouvel utilisateur tous les privilèges sur la nouvelle base de données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!