ไม่รู้แก้ไขได้ยังครับแต่ขอตอบไว้เผื่อกลับมาอ่านนะครับ
คือผมดูแล้วมันเกิดจาก mysql ยังไม่ทำงานตาม my.cnf อ่ะครับ อาจเป็นเพราะว่าลง Mysql ก่อนแล้วคือทำ
my.cnf ทีหลัง
วิธีแก้คือ
1. stop mysql ก่อนโดยใช้คำสั่ง /etc/init.d/./mysql stop
2.ลบไฟล์ ibdata1,ib_logfile0, ib_logfile1 ที่อยู่ใน /var/lib/mysql อาจจำลบ database hos ออกด้วยก็ได้นะครับถ้าหากยังมีของจริงอยู่ใน server หลัก
3.เพิ่ม fucntion ตัวนี้ log_bin_trust_function_creators = 1 ใน my.cnf ตรงส่วน [mysqld] ถ้ามีแล้วก็ข้ามเลยครับ
4.สั่ง start mysql ด้วย /etc/init.d/./mysql start
5.สั่ง upgrade mysql ด้วย mysql_upgrade -u root หรือถ้าเคย upgrade แล้วก็สั่งด้วย mysql_upgrade --force -u root
6.ใช้คำสั่ง mysql_fix_privilege_tables
7.เข้าใช้งาน shell ของโปรแกรม mysql ด้วย mysql -u root แล้วเพิ่ม fucntion ตัวนี้นะครับ SET GLOBAL log_bin_trust_function_creators = 1;
8.สั่ง restart mysql ด้วยคำสั่ง /etc/init.d/./mysql restart
**อย่าลืม grant สิทธิ์ ตามนี้นะครับ
mysql>grant all on *.* to sa@'%' identified by 'sa' with grant option; ส่วนนี้ให้ใช้ user ของตัวเองแทน sa จะปลอดถัยกว่าครับ
mysql>grant super on *.* to sa@'%' identified by 'sa';
mysql>grant all privileges on *.* to sa@'%' identified by 'sa' with grant option;
mysql>flush privileges;
เสร็จแล้วครับต่อไปก็สร้างฐานข้อมูลและ replicate ใหม่ได้เลย