0

如果数据库不存在,我正在尝试创建它。代码在这里:

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

4

2 回答 2

0

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

尝试切换到具有操作数据库所需的所有特权的另一个用户,或将所需的特权添加到您正在使用的用户

于 2013-04-02T02:56:15.817 回答
0

它发生在我身上,以下解决了这个问题:

  1. 首先在使用代码编辑数据库之前转到主 localhost/index.php页面,然后选择phpMyAdmin 数据库管理器
  2. 之后确保您以管理员身份登录
于 2015-04-30T20:11:36.463 回答