BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: thachang ที่ มีนาคม 19, 2010, 11:21:12 AM
-
ตอนเปิดโปรแกรม มี
Message : SQL Error: FUNCTION hos.get_serialnumber does not exist.
ตอน up structur มี
Message : Install trigger fail !!! operation abort !!!.
รบกวนแนะนำวิธีแก้ไขหน่อยครับ
-
ใส่คำสั่งใน Server ครับ
mysql>grant all on *.* to sa@'%' identified by 'sa' with grant option ;
mysql>grant super on *.* to sa@'%' identified by 'sa' ;
mysql>flush privileges
-
ใส่คำสั่งใน Server ครับ
mysql>grant all on *.* to sa@'%' identified by 'sa' with grant option ;
mysql>grant super on *.* to sa@'%' identified by 'sa' ;
mysql>flush privileges
[/quote]ทำตามแล้วครับ
ตอน up structur มี
Message : Install trigger fail !!! operation abort !!!. อันนี้ error หายแล้วครับ
แต่ errer ตอนเปิดโปรแกรม มี
Message : SQL Error: FUNCTION hos.get_serialnumber does not exist. ยังไม่หายครับ
-
ลองค้นหาในบอร์ดดูครับ พิมพ์คำว่า get_serialnumber :)
-
ลองค้นหาในบอร์ดดูครับ พิมพ์คำว่า get_serialnumber :)
เห็นด้วย และ ก็ Upgrade Mysql ก็ได้ถ้ามันเก่ามาก ๆ ...
-
;D ;D ;D ดูที่พี่ขวดอธิบายไว้จากกระทู้นี้ครับ
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=9477.0
;D ;D ;D
-
ทำตามนี้ลองดูครับ
ก่อนอื่นลบไฟล์
ใน /var/lib/mysql/ มีไฟล์ ib_logfile0 ,ib_logfile1 ,ibdata1 3 ไฟล์ครับ
สั่ง restart mysql (/etc/init.d/./mysql restart
จากนั้นทำตามนี้ครับ
mysql_upgade --force -u root -p
mysqlcheck --all-databases --check-upgrade --auto-repair
mysql -u root -p
mysql>SET GLOBAL log_bin_trust_function_creators = 1;
mysql>exit;
แล้ว restore ฐานข้อมูลใหม่ครับผมเคยเจอทำตามนี้หายครับ
-
ใส่คำสั่งใน Server ครับ
mysql>grant all on *.* to sa@'%' identified by 'sa' with grant option ;
mysql>grant super on *.* to sa@'%' identified by 'sa' ;
mysql>flush privileges
ทำตามแล้วครับ
ตอน up structur มี
Message : Install trigger fail !!! operation abort !!!. อันนี้ error หายแล้วครับ
แต่ errer ตอนเปิดโปรแกรม มี
Message : SQL Error: FUNCTION hos.get_serialnumber does not exist. ยังไม่หายครับ
[/quote]
ทำตามนี้ลองดูครับ
ก่อนอื่นลบไฟล์
ใน /var/lib/mysql/ มีไฟล์ ib_logfile0 ,ib_logfile1 ,ibdata1 3 ไฟล์ครับ
สั่ง restart mysql (/etc/init.d/./mysql restart
จากนั้นทำตามนี้ครับ
mysql_upgade --force -u root -p
mysqlcheck --all-databases --check-upgrade --auto-repair
mysql -u root -p
mysql>SET GLOBAL log_bin_trust_function_creators = 1;
mysql>exit;
แล้ว restore ฐานข้อมูลใหม่ครับผมเคยเจอทำตามนี้หายครับ
ใช่ ต้องใช้ get_serialnumber และให้มีตั้งแต่แรก ต้องมีตั้งแต่แรก
-
ทำตามนี้ลองดูครับ
ก่อนอื่นลบไฟล์
ใน /var/lib/mysql/ มีไฟล์ ib_logfile0 ,ib_logfile1 ,ibdata1 3 ไฟล์ครับ
สั่ง restart mysql (/etc/init.d/./mysql restart
จากนั้นทำตามนี้ครับ
mysql_upgade --force -u root -p
mysqlcheck --all-databases --check-upgrade --auto-repair
mysql -u root -p
mysql>SET GLOBAL log_bin_trust_function_creators = 1;
mysql>exit;
แล้ว restore ฐานข้อมูลใหม่ครับผมเคยเจอทำตามนี้หายครับ
ขั้นตอนนี้ต้องทำตั้งแต่แรก ตอนที่ยังไม่มีข้อมูลครับ จะหาย แต่บางครั้งถ้าเอาข้อมูลที่มีอยู่แล้ว มา restore ก็จะพบฟังก์ชั่น get_serialsnumber ได้ แม้ว่าจะลบ ib* ไปแล้ว บางครั้งต้องใช้ innitials import ครับ ถึงจะหาย บางครั้งต้องลงใหม่หมด ตั้งแต่ os, mysql, database ต้องลองหลายๆ วิธีครับ อ่อ อย่าลืมดู my.cnf ด้วยนะครับ บางครั้งถึงแม้จะกำหนดดีแล้วแต่ก็ยังมีจุดเล็กๆ ที่ข้ามไป ก็จะทำให้เกิด get_serialsnumber ได้ครับ
ลองหาในกระทู้เก่าๆ ดูก่อนครับ มีคนเจอเยอะ ครับ ปัญหานี้ จะมีก็ตอนขึ้นระบบใหม่ๆ หรือลง server ใหม่ครับ