创建数据库,如果不存在php mysql

时间:2013-04-02 02:44:11

标签: php mysql

我正在尝试创建一个不存在的数据库。代码在这里:

<?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权限...我猜这是我的用户的权限错误....如何通过脚本授予用户权限并使此脚本有效?

1 个答案:

答案 0 :(得分:0)

您尝试使用的用户没有使用CREATE

的权限

尝试切换到另一个拥有操纵数据库所需的所有权限的用户或 将所需的权限添加到您正在使用的用户