>데이터 베이스 >MySQL 튜토리얼 >PHP에서 PDO를 사용하여 특정 권한을 가진 새로운 MySQL 데이터베이스와 사용자를 어떻게 생성합니까?

PHP에서 PDO를 사용하여 특정 권한을 가진 새로운 MySQL 데이터베이스와 사용자를 어떻게 생성합니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-10 10:47:02570검색

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

PHP에서 PDO를 사용하여 MySQL 데이터베이스 생성

MySQL 데이터베이스는 중요한 데이터를 보유하므로 개발자는 이를 효율적으로 관리하고 상호 작용할 수 있는 도구를 만들어야 합니다. PHP의 데이터베이스 처리를 위한 널리 사용되는 프레임워크 중 하나는 PDO(PHP Data Objects)입니다. 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());
}

이 예에서는 루트 사용자의 사용자 이름과 비밀번호로 연결하고 사용자인 newdb라는 새 데이터베이스를 생성합니다. newdb 데이터베이스에만 액세스하고 새 사용자에게 새 데이터베이스에 대한 모든 권한을 부여하는 제한이 있습니다.

위 내용은 PHP에서 PDO를 사용하여 특정 권한을 가진 새로운 MySQL 데이터베이스와 사용자를 어떻게 생성합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.