gpt4 book ai didi

drupal - 导入mysqldump时出现 super 用户错误?

转载 作者:行者123 更新时间:2023-11-29 03:02:28 25 4
gpt4 key购买 nike

我已经从我们的 Drupal6/CiviCRM4 Civi 数据库中完成了一个 mysqldump,并试图将其导入到 Drupal7/Civi4 开发安装中,但在第 369 行不断收到“错误 1227 (42000):访问被拒绝;您需要 SUPER此操作的特权"

据我所知,用户具有正确的权限,如站点的控制面板所示,所有这些权限在导入命令中都是正确的。在对其他安装进行类似操作之前,我没有遇到过这个错误。请帮忙?

最佳答案

这可能是两件事之一。

首先,如果你的MySQL版本低于5.1.6,无论如何你都需要SUPER权限: http://wiki.civicrm.org/confluence/display/CRMDOC/CiviCRM+MySQL+Permission+Requirements

但是,由于它运行良好并且您只是尝试导入转储文件,我认为您的转储文件可能具有将定义者设置为旧站点的数据库用户的功能(假设“foo@localhost").没有 SUPER 权限,您不能将定义者设置为您以外的人。如果新站点有不同的用户(可能是“bar@localhost”),您将充当“bar@localost”,尝试设置由“foo@localhost”定义的函数。

在您的转储中,您可能会看到类似以下内容的内容

CREATE DEFINER=`foo`@`localhost` FUNCTION ...

您可以执行以下两项操作之一:

  • 让两个数据库使用相同的数据库用户帐户,或者
  • 编辑转储文件,将旧用户名替换为新用户名。

您还应注意“foo@localhost”和“foo@%”是不同的用户,即使他们具有相同的名称和密码也是如此。

关于drupal - 导入mysqldump时出现 super 用户错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20991896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com