Unsafe function declaration (MySQL)

Uit De Vliegende Brigade
Ga naar: navigatie, zoeken

Tijdens import van een mysqldump-bestand in nov. 2020:

ERROR 1418 (HY000) at line 7161: This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA 
in its declaration and binary logging is enabled (you *might* want to use the less safe 
log_bin_trust_function_creators variable)

Volgens [1] is één van de manieren om dat te ondervangen, door een parameter aan te passen in my.cnf (de bron noemt trouwens een ander bestand!). Dat bleek ik al te hebben, natebene met een verwijzing naar dezelfde bron:

# log_bin_trust_function_creators
###################################
#
# https://stackoverflow.com/questions/26015160/deterministic-no-sql-or-reads-sql-data-in-its-declaration-and-binary-logging-i
#
log_bin_trust_function_creators = 1;

Helaas heeft dat dus niet geholpen. Wat wel hielp: In een aparte terminal dit commando geven:

SET GLOBAL log_bin_trust_function_creators = 1;

en in een ander terminal aansluitend de import te doen.

Zie ook

Bronnen