log_bin_trust_function_creators problemi
MySQL’de fonksiyon oluşturmaya çalışırken aşağıdaki hatalar ile karşılaşıyorsanız çözüm kolay.
Binary log aktif edilmiş ise bu hatayı alırsınız.
ERROR 1419 (HY000): 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)
ERROR 1418 (HY000): 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 og_bin_trust_function_creators variable)
Çözmek için MySQL komut satırından aşağıdaki komutu yazın.
SET GLOBAL log_bin_trust_function_creators = 1;
Fonksiyon oluşturma işiniz bittiğinde bu değeri tekrar varsayılan haline döndürmeniz tavsiye edilir. Çünkü bu paremetrenin bilinen iki handikapı vardır :
1. Master veritabanı slave veritabanına senkronize olurken arada veri kaybı yaşayabilirsiniz.
2. Restore ettiğiniz veriler orjinal verilerden farklı olabilir.
Daha detaylı bilgi için :
http://dev.mysql.com/doc/refman/5.1/en/stored-programs-logging.html
inceleyebilirsiniz.
Posted in Genel, MySQL on May 23rd, 2008 by Kürşad DARA | | 0 Comments