ผมใช้  server เป้น Freebsd  6.2  mysql 5.X
พอ ดี ได้ ความช่วย เหลือ จาก คุณ โสธร  มือโปร ด้าน Linux มาครับ  ก็เลย เอามา ปรับ Freebsd ที่ผมใช้  จาก web 
http://freebsd.sothorn.org/node/6โดย ผม ปรับ ใช้ ดัง นี้
จากอาการ Error อย่างนี้นะ
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)
แก้อย่าง นี้ นะ   เข้า   
#
แล้ว หาที่อยู่ ของ mysql  รึไม่ ถ้า ลงเอง ก็ จะรู้ ว่า อยู่ที่ไหน
# cd /usr 
#whereis mysql 
มัน ก็จะบอก ว่า mysql อยู่ที่ไหน บ้างไง
#mysql: /usr/local/bin/mysql /usr/local/man/man1/mysql.1.gz /usr/ports/databases/php5-mysql/work/php-5.2.4/ext/mysql
อะเจอ เข้า แล้ว มัน อยู่ ที่ นี่ นะ
เข้า ไปที่นั่น ซะ
#cd /usr/local/bin
จาก นั้นก็ 
#mysql_upgrade -u root -p
แล้วก็ทำตามมันว่าไปเถอะพอจบก็ เอาอีก
#mysql_fix_privilege_tables --password=root_password<-------------------------เจ้านี่ password root นะเว้ย ครับ
แล้วก็ทำตามมันว่าไปเถอะ มัน ถาม อะไร ก็ตอบ มัน ตามจริง ละ พอจบก็ เอาอีก
ทีนี้ เข้า mysql ด้วย command line น่าเข้า ท่ากว่า 
#mysql -u root -ppassword <-------------------------------------------------------------รหัสของ  root  นะ อะไร ๆ จะง่าย กว่า 
เช่น   mysql -u -p123456
ก็จะได้ 
mysql>
แล้วก็ ใส่ คำสั่ง
mysql>SET GLOBAL log_bin_trust_function_creators = 1;
มัน ก็ จะบอก อะไร ที่เรา อยาก เห็น มา แล่ว ก็ \q ออก มา 
restart mysql สักทีน่า จะดี   รึไม่ก็รีบูท  server ไปเลย