1

错误 SQL 查询:

CREATE DATABASE `information_schema` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

MySQL 说:

View Full Image 
#1044
 - Access denied for user 'mydatabasenamehere'@'%' to database 'information_schema'

我被告知我没有正确的凭据/权限。好的。但是我在哪里改变它们?数据库已导出,然后我更改了新站点的 URL,因此我将拥有原始数据库的精确副本。当我上传时,我收到上述消息。

我可以访问两个数据库和两个密码。那么我在哪里使信息正确,以便我可以毫无错误地导入它?

4

2 回答 2

0

您的脚本正在尝试插入系统表,这是被禁止的:

虽然您可以使用 USE 语句选择 INFORMATION_SCHEMA 作为默认数据库,但您只能读取表的内容,而不能对其执行 INSERT、UPDATE 或 DELETE 操作。

您应该问自己的问题是:为什么您的数据库备份包含这些表?

于 2013-04-25T02:21:39.480 回答
0

您应该在导入之前从您的转储中删除information_schema,mysql和。performance_schema

  • 使用命令实用程序再次进行转储mysqldump而不是恢复它可能会更容易。
  • 它使用的另一个选项grep, head, tail(*nix) 或PowerShell(Windows) 从转储文件中提取您需要的数据库。
于 2013-04-25T06:59:44.520 回答