我正在尝试创建一个不存在的数据库。代码在这里:
<?php
// Connect to MySQL
$link = mysql_connect('host', 'user', 'pw');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
// Make studentdb the current database
$db_selected = mysql_select_db('StudentDB', $link);
if (!$db_selected) {
// If we couldn't, then it either doesn't exist, or we can't see it.
$sql = 'CREATE DATABASE StudentDB';
if (mysql_query($sql, $link)) {
echo "Database StudentDB created successfully\n";
} else {
echo 'Error creating database: ' . mysql_error() . "\n";
}
}
mysql_close($link);
?>
我收到了这个错误:
创建数据库时出错:用户'myusernamehere'拒绝访问数据库'StudentDB'
用户拥有dba权限...我猜这是我的用户的权限错误....如何通过脚本授予用户权限并使此脚本有效?
答案 0 :(得分:0)
您尝试使用的用户没有使用CREATE
尝试切换到另一个拥有操纵数据库所需的所有权限的用户或 将所需的权限添加到您正在使用的用户