집 >데이터 베이스 >MySQL 튜토리얼 >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 중국어 웹사이트의 기타 관련 기사를 참조하세요!