我无法创建 MySQL 数据库架构并通过 PDO 分配用户权限,我找不到我的代码有任何问题:
$db = $this->pdo->prepare( 'CREATE SCHEMA :dbName;
GRANT ALL ON :dbName.* TO :dbUser@`localhost` IDENTIFIED BY :dbPassword' );
$db->bindParam( ':dbName', $dbName, PDO::PARAM_STR );
$db->bindParam( ':dbUser', $dbUser, PDO::PARAM_STR );
$db->bindParam( ':dbPassword', $dbPassword, PDO::PARAM_STR );
$db->execute();
var_export($db->errorInfo());
返回:'您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获得在 \'\'test\' 附近使用的正确语法;GRANT ALL ON \'test\'.* TO \'test\' at line 1'