2014-08-31 37 views
3

我有這個錯誤 - 錯誤] 1419 - 您沒有SUPER權限和二進制日誌記錄啓用(您可能想要使用不太安全的log_bin_trust_function_creators變量) 如何避免在Heroku ClearDB MySQL數據庫中出現此錯誤?在Heroku中創建函數時出錯Error MySQL Database Addin

+0

我有同樣的問題,你能解決?我正在考慮遷移到Heroku Postgres因爲這個,但仍然不能100%確定我可以在他們的負擔得起的計劃上創建存儲過程和觸發器... – 2014-12-16 12:47:07

回答

5

您遇到此問題的原因是因爲ClearDB在其集羣中使用的複製配置,以及您在多租戶集羣中的事實。 SUPER權限位於其專用羣集上,因此您可以創建UDF,存儲過程和觸發器。您可以升級到專用羣集。

+0

現在我該如何在Heroku ClearDB MySQL中實現UDF? – FMQB 2014-08-31 01:28:44

+1

爲了防止啓用二進制日誌記錄的服務器出現這種危險,MySQL 5.0.6引入了存儲過程和函數創建者除了需要的通常CREATE ROUTINE特權之外還必須具有SUPER特權的要求。同樣,要使用ALTER PROCEDURE或ALTER FUNCTION,除了ALTER ROUTINE特權以外,還必須具有SUPER特權。沒有SUPER權限,將發生錯誤。參考HTTP://dev.mysql.com/doc/refman/5.0/en/stored-programs-logging.html – FMQB 2014-08-31 01:42:07