通过PHPmyadmin导入MySQL时出错

时间:2013-04-25 02:01:00

标签: mysql

错误 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,因此我将获得原始数据库的精确副本。当我上传时,我收到上述消息。

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

2 个答案:

答案 0 :(得分:0)

您的脚本正在尝试插入system tables,这是禁止的:

  

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

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

答案 1 :(得分:0)

在导入之前,您应该从转储中剪切information_schemamysqlperformance_schema

  • 您可能更容易使用mysqldump命令实用程序再次进行转储,而不是还原它。
  • 使用grepheadtail(* nix)或PowerShell(Windows)从转储文件中提取所需数据库的另一个选项。