ผมใช้ 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 ไปเลย