0

当尝试在 Drupal 7 中安装 CiviCrm 时,我得到“无法创建数据库触发器”。

为 drupal7 使用标准的 ddev config.yml。

https://civicrm.stackexchange.com/questions/2770/database-trigger-error-message建议了几个解决方案,但我正在努力在 ddev 中实现它们。RE Grant - 当我尝试 ddev exec mysql GRANT ..... 我无法执行命令。当我 ssh 进入 mysql shell 以尝试授予权限时,我的用户访问被拒绝。RE log_bin_trust_function_creators = 1。我将在哪里插入?

4

1 回答 1

0

2019 年 1 月 25 日更新:在您创建问题后,我去检查了这一点,但我的建议并不充分。正如那里所解释的,您需要做一些自定义配置。使用以下内容创建一个 .ddev/mysql/trigger.cnf:

[mysqld]
log_bin_trust_function_creators=on

ddev 的下一个版本(2 月中旬)将使其成为默认值(PR)。所以请在那里报告你的结果。我能够使用这个 mysql 配置安装 CiviCRM。

原始回复:正确但不足以触发:db 容器 root 用户具有完全权限,因此您可以使用 mysql -uroot -proot ... 来做您需要做的事情。您可以在 db 容器ddev ssh -s db内或 Web 容器内ddev ssh或从主机使用信息ddev describe(但使用 root/root)执行此操作。(当然,您也可以使用 root 用户授予 db 用户额外的权限。)

如果您知道需要什么权限,我们应该将它们添加到 db 用户,所以请提出问题来请求您需要什么,因为我们希望这对您来说更容易。

于 2019-01-19T15:14:45.190 回答