Maison > base de données > tutoriel mysql > le corps du texte

Comment créer une nouvelle base de données MySQL et un utilisateur avec des autorisations spécifiques à l'aide de PDO en PHP ?

Barbara Streisand
Libérer: 2024-11-10 10:47:02
original
506 Les gens l'ont consulté

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

Génération d'une base de données MySQL à 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());
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal