BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: thachang ที่ มีนาคม 19, 2010, 11:21:12 AM

หัวข้อ: ตอนเปิดโปรแกรม มีMessage : SQL Error: FUNCTION hos.get_serialnumber does not exi
เริ่มหัวข้อโดย: 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 !!!.

รบกวนแนะนำวิธีแก้ไขหน่อยครับ
หัวข้อ: Re: ตอนเปิดโปรแกรม มีMessage : SQL Error: FUNCTION hos.get_serialnumber does not exi
เริ่มหัวข้อโดย: ไม่เสียสละ ชัยชนะไม่เกิด ที่ มีนาคม 19, 2010, 11:57:50 AM
ใส่คำสั่งใน 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
หัวข้อ: Re: ตอนเปิดโปรแกรม มีMessage : SQL Error: FUNCTION hos.get_serialnumber does not exi
เริ่มหัวข้อโดย: thachang ที่ มีนาคม 19, 2010, 13:27:01 PM
ใส่คำสั่งใน 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. ยังไม่หายครับ
หัวข้อ: Re: ตอนเปิดโปรแกรม มีMessage : SQL Error: FUNCTION hos.get_serialnumber does not exi
เริ่มหัวข้อโดย: skypec ที่ มีนาคม 19, 2010, 13:38:56 PM
ลองค้นหาในบอร์ดดูครับ พิมพ์คำว่า get_serialnumber  :)
หัวข้อ: Re: ตอนเปิดโปรแกรม มีMessage : SQL Error: FUNCTION hos.get_serialnumber does not exi
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ มีนาคม 19, 2010, 13:41:24 PM
ลองค้นหาในบอร์ดดูครับ พิมพ์คำว่า get_serialnumber  :)

เห็นด้วย   และ ก็ Upgrade Mysql ก็ได้ถ้ามันเก่ามาก ๆ ...
หัวข้อ: Re: ตอนเปิดโปรแกรม มีMessage : SQL Error: FUNCTION hos.get_serialnumber does not exi
เริ่มหัวข้อโดย: jdadmin1 ที่ มีนาคม 19, 2010, 13:44:31 PM
 ;D ;D ;D ดูที่พี่ขวดอธิบายไว้จากกระทู้นี้ครับ
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=9477.0
 ;D ;D ;D
หัวข้อ: Re: ตอนเปิดโปรแกรม มีMessage : SQL Error: FUNCTION hos.get_serialnumber does not exi
เริ่มหัวข้อโดย: dotAtainer ที่ มีนาคม 19, 2010, 15:18:00 PM

ทำตามนี้ลองดูครับ
ก่อนอื่นลบไฟล์
ใน /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 ฐานข้อมูลใหม่ครับผมเคยเจอทำตามนี้หายครับ

หัวข้อ: Re: ตอนเปิดโปรแกรม มีMessage : SQL Error: FUNCTION hos.get_serialnumber does not exi
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ มีนาคม 19, 2010, 19:09:29 PM
ใส่คำสั่งใน 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 และให้มีตั้งแต่แรก ต้องมีตั้งแต่แรก
หัวข้อ: Re: ตอนเปิดโปรแกรม มีMessage : SQL Error: FUNCTION hos.get_serialnumber does not exi
เริ่มหัวข้อโดย: Knott ที่ มีนาคม 20, 2010, 01:07:57 AM

ทำตามนี้ลองดูครับ
ก่อนอื่นลบไฟล์
ใน /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 ใหม่ครับ