【问题标题】:Importing PHP My Admin database error导入 PHP My Admin 数据库错误
【发布时间】:2014-03-07 12:54:10
【问题描述】:

我的一位客户要求我将她的 Joomla 网站从 1.6 更新到 2.5

当然,有些文件需要编辑才能工作,我想设置一个测试域。

当我复制 PHPMyAdmin 数据库文件并将其导入我的主机面板时,我收到此错误

SQL-query:



--
-- Databank: `information_schema`
--
CREATE DATABASE `information_schema` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

MySQL meldt: Documentatie
#1044 - Access denied for user 'jurjen'@'localhost' to database 'information_schema' 

有谁知道我为什么会收到此错误以及如何解决此问题?

我使用的数据库文件是“localhost.sql”

我用于测试区域的域是 jurjenfolkertsma.nl/willy

【问题讨论】:

  • 您似乎没有必要的权限。您是否为数据库的用户分配了所有可能的权限?
  • 我在一个 diffrend 域上使用它,然后它来自哪里,这会产生权限问题吗?
  • 不,您分配给数据库的用户没有正确的权限。只需编辑用户并分配所有必要的权限
  • 不,如果您没有导入或创建表的必要权限,您将无法真正继续。
  • 我可以为自己创建新的数据库,所以我觉得这有点奇怪?

标签: php database joomla phpmyadmin


【解决方案1】:

我的猜测是您转储了所有客户服务器上的数据库。可能您想要的只是转储 Joomla 数据库并导出关联的用户。您不能创建information_schema,因为它已经存在,而且它不是标准数据库。它是 MySQL 内部的,你可能真的不想修改它。

您应该再次进行转储或编辑您的 .sql 文件以仅获取 Joomla 数据库。然后从“用户”选项卡中,您可以单击 Export 按钮来查看存在的任何 Joomla 用户(可能有一个,也可能不止一个;我不确定)。这样,您还可以导入正确的用户权限。在您的系统上创建用户,给他们相同的密码,然后导入权限。

【讨论】:

    【解决方案2】:

    用户 jurjen'@'localhost 无权访问 information_schema。在您的管理面板或 sqlYog 等软件中将用户添加到数据库,但要能够做到这一点,您需要 root 权限。 另外我认为您不需要更改 information_schema 表,只需将 joomla 表传输到您的主机

    【讨论】:

      【解决方案3】:

      SQL 查询:

      --
      -- Databank: `information_schema`
      --
      CREATE DATABASE `information_schema` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
      
      MySQL meldt: Documentatie
      #1044 - Access denied for user 'jurjen'@'localhost' to database 'information_schema' 
      

      你好 我经历了您的导入数据库错误。当您导入数据库时​​,只需使用 Notepad++ 更改数据库名称 ..

      【讨论】:

      • 不 - 他的用户没有访问数据库的权限,所以它不会工作
      • 因此,如果我将备份文件命名为 diffrend(例如:test.sql),我可以将其放入一个新数据库并从 joomla 更改配置文件以使其正常工作?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-25
      • 2017-08-23
      • 1970-01-01
      • 2017-06-03
      • 1970-01-01
      • 1970-01-01
      • 2011-04-27
      相关资源
      最近更新 更多