Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nie można utworzyć wyzwalacza MySQL z uprawnieniem TRIGGER w wersji 5.1.32

Oto zgłoszenie błędu dla tego . Jedną z opcji jest uruchomienie z włączoną opcją --log-bin-trust-function-creators, która pozwoli ci tworzyć wyzwalacze bez uprawnienia SUPER. Ta strona wyjaśnia, co oznacza włączenie tej opcji. Zasadniczo ma to związek z tym, czy MySQL uważa, że ​​wyzwalacze są deterministyczne (tj. bezpieczne dla replikacji). Twój administrator DBA może, ale nie musi, czuć się komfortowo w tym trybie. To nie jest idealne, ale lepsze niż rozdawanie SUPER...

AKTUALIZACJA:Dokumenty pod drugim linkiem rzeczywiście brzmią tak, jakbyś mógł obejść ten problem, używając replikacji opartej na wierszach, a nawet replikacji w trybie mieszanym. Przynajmniej to zapewniłoby bezpieczeństwo replikacji. Nie wiem, czy nadal będziesz musiał mieć SUPER, ale może warto spróbować.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przegląd operatora Kubernetes klastra Percona XtraDB

  2. Narzędzie LINQ dla Javy

  3. Zaktualizuj tabelę z innej tabeli i innej bazy danych

  4. Indeks MySQL dla MIN i MAX

  5. Migracja bazy danych MySQL z CloudSQL do AWS RDS