【问题标题】:Error when importing MySQL through PHPadmin通过 PHPmyadmin 导入 MySQL 时出错
【发布时间】:2013-04-25 02:01:00
【问题描述】:

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

我可以访问两个数据库和两个密码。那么我在哪里可以正确输入信息,这样我才能正确导入它?

【问题讨论】:

标签: mysql


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    您应该在导入前从您的转储中删除information_schemamysqlperformance_schema

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

    【讨论】:

      猜你喜欢
      • 2011-05-28
      • 2013-07-21
      • 2011-11-19
      • 2011-04-19
      • 2011-07-11
      • 2017-01-05
      • 2012-10-07
      • 2017-08-11
      • 2011-08-17
      相关资源
      最近更新 更多