You do not have the SUPER privilege and binary logging is enabled エラーで Confluence 7.11+ のインストール/アップグレードに失敗する
プラットフォームについて: Server および Data Center のみ。この記事は、Server および Data Center プラットフォームのアトラシアン製品にのみ適用されます。
Support for Server* products ended on February 15th 2024. If you are running a Server product, you can visit the Atlassian Server end of support announcement to review your migration options.
*Fisheye および Crucible は除く
要約
MySQL 5.7/8 を利用して Confluence Server を 7.11+ にインストールまたはアップグレードしようとしたときに、次のエラーでインストール/アップグレードに失敗する。
2021-02-06 20:58:24,363 ERROR [Catalina-utility-1] [atlassian.confluence.plugin.PluginFrameworkContextListener] launchUpgrades Upgrade failed, application will not start: Upgrade task com.atlassian.confluence.upgrade.upgradetask.DenormalisedSpacePermissionsUpgradeTask@c8e620 failed during the SCHEMA_UPGRADE phase due to: StatementCallback; uncategorized SQLException for SQL [CREATE TRIGGER denormalised_space_trigger_on_update
AFTER UPDATE
ON SPACES FOR EACH ROW
sp: BEGIN
DECLARE isServiceDisabled BOOL DEFAULT TRUE;You do not have the SUPER privilege and binary logging is enabled
CALL space_procedure_for_denormalised_permissions(isServiceDisabled);
IF (isServiceDisabled) THEN
LEAVE sp;
END IF;
IF (NEW.LOWERSPACEKEY = OLD.LOWERSPACEKEY) THEN
LEAVE sp;
END IF;
INSERT INTO DENORMALISED_SPACE_CHANGE_LOG(SPACE_ID)
VALUES (NEW.SPACEID);
END;]; SQL state [HY000]; error code [1419]; You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable); nested exception is java.sql.SQLException: You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)
com.atlassian.confluence.upgrade.UpgradeException: Upgrade task com.atlassian.confluence.upgrade.upgradetask.DenormalisedSpacePermissionsUpgradeTask@c8e620 failed during the SCHEMA_UPGRADE phase due to: StatementCallback; uncategorized SQLException for SQL [CREATE TRIGGER denormalised_space_trigger_on_update
AFTER UPDATE
ON SPACES FOR EACH ROW
sp: BEGIN
DECLARE isServiceDisabled BOOL DEFAULT TRUE;
CALL space_procedure_for_denormalised_permissions(isServiceDisabled);
IF (isServiceDisabled) THEN
LEAVE sp;
END IF;
IF (NEW.LOWERSPACEKEY = OLD.LOWERSPACEKEY) THEN
LEAVE sp;
END IF;
INSERT INTO DENORMALISED_SPACE_CHANGE_LOG(SPACE_ID)
VALUES (NEW.SPACEID);
END;]; SQL state [HY000]; error code [1419]; You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable); nested exception is java.sql.SQLException: You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)
環境
- Confluence Server または Data Center 7.11+
- MySQL 5.7 / MySQL 8
診断
関数のインポートまたは MySQL へのトリガーで次のエラーが発生している。
You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)
原因
my.cnf ファイルの [mysqld] セクションでパラメーター log_bin_trust_function_creators = 1
が不足しているため、保管される関数を Confluence のデータベース ユーザーで作成または調整することができません。詳細については MySQL ドキュメントの Database Setup For MySQL をご確認ください。
ソリューション
セルフホスト型の MySQL
インストール/アップグレードを正常に完了させるには、my.cnf ファイルの [mysqld] セクションで次のパラメーターを指定する必要があります。当社のドキュメント「MySQL のデータベース セットアップ」にあるように、次の手順を実行します。
- Confluence を停止します。
- MySQL データベースを停止します。
my.cnf ファイルの [mysqld] で次のパラメーターを指定します。
log_bin_trust_function_creators = 1
- MySQL データベースを再起動します。
- Confluence を再起動します。
AWS 上の MySQL
AWS RDS 上で実行されている MySQL インスタンスについては、上記のパラメーター変更をパラメーター グループで行う必要があります。
値を 1 に更新し、関連するデータベースにパラメーター グループを関連付けます。
Azure 上の MySQL
Azure 上で実行されている MySQL インスタンスについては、上記のパラメーター変更をサーバー パラメーターで行う必要があります。
値を [ON] に更新して変更を保存します。