ผู้เขียน หัวข้อ: มี error ตอนเข้าใช้งาน hosxp  (อ่าน 17314 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ komanp

  • Sr. Member
  • ****
  • กระทู้: 375
  • Respect: 0
    • ดูรายละเอียด
มี error ตอนเข้าใช้งาน hosxp
« เมื่อ: ธันวาคม 06, 2008, 20:54:45 PM »
0
เคยเห็นมีคนโพสถามไปแล้ว แต่ยังไม่มีใครสรุปว่าสาเหตุมาจากอะไรแน่ชัด
ผมทำตามลิ้งค์
http://hosxp.net/index.php?option=com_smf&topic=6601
ก็ทำไม่ได้
มีลิ้งค์ไหนที่อธิบายละเอียดกว่านี้มีไหมครับ
ผมติดตั้ง hosxp ใหม่ พยายามมาเป็นอาทิตย์แล้วก็ยังไม่ได้
ทั้ง centos และ ubuntu ครับ
สรุปคำสั่งที่ผมใช้
เมื่อติดตั้ง mysql เสร็จ
1. mysql_upgrade
2.mysql_fix_privilege_tables
จากนั้นก็ไปกำหนด password ให้ mysql
เข้าไปที่ mysql -u root -p
และ ใช้คำสั่ง set global log_bin_trust_function_creators = 1;
สร้างฐานข้อมูล hos
create database hos;
grant สิทธิ
grant all on *.* to sa@'192.168.2.%' identified by 'sa' with grant option;
flush privileges;
grant super on *.* to sa@'192.168.2.%' identified by 'sa';
flush privileges;
\q
ทำการ restart mysql
sudo service mysql restart
จากนั้นก็โอนข้อมูลมา และ ทำการ upgrade structure  และ check and repair table
« แก้ไขครั้งสุดท้าย: ธันวาคม 06, 2008, 21:46:08 PM โดย komanp »
komanp_msu2004@hotmail.com
Server ubuntu 8.10 64 Bit Mysql 5.0.67    ram 2 GB  raid 5
3.52.8.30

ออฟไลน์ sulaiman_hosxp

  • Sr. Member
  • ****
  • กระทู้: 420
  • Respect: -1
    • ดูรายละเอียด
Re: มี error ตอนเข้าใช้งาน hosxp
« ตอบกลับ #1 เมื่อ: ธันวาคม 06, 2008, 22:07:44 PM »
0
เป็นแบบนี้หรือเปล่าครับ ผมก็เคยเป็นครับ ลองดู linkนี้ครับ http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=8114.0 ของผมหายแล้วครับ
HOSPITAL YINGOฯ
SERVER>>>DELL PowerEdge
RAM>>> 4Gb
LINUX>>> CentOS 7
HOsXP>>>3.60.6.10
MySQL>>>mysql 5.1.39

ออฟไลน์ howtodo

  • Hero Member
  • *****
  • กระทู้: 646
  • Respect: 0
    • ดูรายละเอียด
    • สื่อน้ำท่วม
Re: มี error ตอนเข้าใช้งาน hosxp
« ตอบกลับ #2 เมื่อ: ธันวาคม 06, 2008, 22:18:20 PM »
0
CREATE FUNCTION get_serialnumber(param1 varchar(150)) RETURNS int(11)
begin   declare serial_exist int;   declare xserial_no  int;   if param1='' then      select 'test' into param1;   end if;    select count(serial_no) into serial_exist from serial where name = param1;   if serial_exist = 0 then   insert into serial (name,serial_no) values (param1,0);   end if;   update serial set serial_no = serial_no + 1 where name = param1;   select serial_no into xserial_no from serial where name = param1;   return xserial_no;  end

รันคำสั่งนี้  จะได้ไม่ต้องไปปิดการใช้งาน
ขึ้นระบบ 2549  เข้ามารับช่วงต่อ ต.ค.50 - ส.ค.53 ไม่ครบ 3 ปี ขอบคุณสำหรับความรู้ ความเมตตา ความกรุณา ที่มีให้กับตัวข้าผู้ด้อยปัญญาด้วยดีตลอดมา

ออฟไลน์ komanp

  • Sr. Member
  • ****
  • กระทู้: 375
  • Respect: 0
    • ดูรายละเอียด
Re: มี error ตอนเข้าใช้งาน hosxp
« ตอบกลับ #3 เมื่อ: ธันวาคม 06, 2008, 22:49:41 PM »
0
รันที่สายฟ้า
หรือว่าที่ server ครับ
komanp_msu2004@hotmail.com
Server ubuntu 8.10 64 Bit Mysql 5.0.67    ram 2 GB  raid 5
3.52.8.30

ออฟไลน์ komanp

  • Sr. Member
  • ****
  • กระทู้: 375
  • Respect: 0
    • ดูรายละเอียด
Re: มี error ตอนเข้าใช้งาน hosxp
« ตอบกลับ #4 เมื่อ: ธันวาคม 06, 2008, 23:00:35 PM »
0
ผมรันที่ mysql ที่ server ครับ

mysql> CREATE FUNCTION get_serialnumber(param1 varchar(150)) RETURNS int(11)
    -> begin   declare serial_exist int;   declare xserial_no  int;   if param1='' then      select 'test' into param1;   end if;    select count(serial_no) into serial_exist from serial where name = param1;   if serial_exist = 0 then   insert into serial (name,serial_no) values (param1,0);   end if;   update serial set serial_no = serial_no + 1 where name = param1;   select serial_no into xserial_no from serial where name = param1;   return xserial_no;
ERROR 1046 (3D000): No database selected
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'declare xserial_no  int' at line 1
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'if param1='' then      select 'test' into param1' at line 1
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'end if' at line 1
ERROR 1327 (42000): Undeclared variable: serial_exist
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'if serial_exist = 0 then   insert into serial (name,serial_no) values (param1,0)' at line 1
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'end if' at line 1
ERROR 1046 (3D000): No database selected
ERROR 1327 (42000): Undeclared variable: xserial_no
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'return xserial_no' at line 1
komanp_msu2004@hotmail.com
Server ubuntu 8.10 64 Bit Mysql 5.0.67    ram 2 GB  raid 5
3.52.8.30

ออฟไลน์ howtodo

  • Hero Member
  • *****
  • กระทู้: 646
  • Respect: 0
    • ดูรายละเอียด
    • สื่อน้ำท่วม
Re: มี error ตอนเข้าใช้งาน hosxp
« ตอบกลับ #5 เมื่อ: ธันวาคม 06, 2008, 23:17:45 PM »
0
เป็นคำสั่ง  sql  ในการสร้าง function    ที่ำ  error ต้องเ ลือก database  ก่อน  คำสั่งถึง  end   ด้วยครับ

 run ใ นฟ้าผ่า ก็ได้
« แก้ไขครั้งสุดท้าย: ธันวาคม 06, 2008, 23:23:19 PM โดย howtodo »
ขึ้นระบบ 2549  เข้ามารับช่วงต่อ ต.ค.50 - ส.ค.53 ไม่ครบ 3 ปี ขอบคุณสำหรับความรู้ ความเมตตา ความกรุณา ที่มีให้กับตัวข้าผู้ด้อยปัญญาด้วยดีตลอดมา

ออฟไลน์ komanp

  • Sr. Member
  • ****
  • กระทู้: 375
  • Respect: 0
    • ดูรายละเอียด
Re: มี error ตอนเข้าใช้งาน hosxp
« ตอบกลับ #6 เมื่อ: ธันวาคม 06, 2008, 23:37:59 PM »
0
ใช่อย่างนี้ไหมครับ
มัน error ครับ
komanp_msu2004@hotmail.com
Server ubuntu 8.10 64 Bit Mysql 5.0.67    ram 2 GB  raid 5
3.52.8.30

ออฟไลน์ howtodo

  • Hero Member
  • *****
  • กระทู้: 646
  • Respect: 0
    • ดูรายละเอียด
    • สื่อน้ำท่วม
Re: มี error ตอนเข้าใช้งาน hosxp
« ตอบกลับ #7 เมื่อ: ธันวาคม 06, 2008, 23:49:15 PM »
0
copyตั้งแ ต่  CREATE FUNCTION  - end ด้วยนะครับ
กด  exec

ขึ้นระบบ 2549  เข้ามารับช่วงต่อ ต.ค.50 - ส.ค.53 ไม่ครบ 3 ปี ขอบคุณสำหรับความรู้ ความเมตตา ความกรุณา ที่มีให้กับตัวข้าผู้ด้อยปัญญาด้วยดีตลอดมา

ออฟไลน์ komanp

  • Sr. Member
  • ****
  • กระทู้: 375
  • Respect: 0
    • ดูรายละเอียด
Re: มี error ตอนเข้าใช้งาน hosxp
« ตอบกลับ #8 เมื่อ: ธันวาคม 06, 2008, 23:56:45 PM »
0
ก็อปทั้งหมดแล้ววางแล้วครับ ตั้งแต่ funtion จนถึง end ครับ
แค่กด exec ใช่ไหมครับ
แล้วมันจะหายเลยเหรอครับ
เดี๋ยวจะลองดูครับ
ขอบคุณมาก ๆ ครับ
komanp_msu2004@hotmail.com
Server ubuntu 8.10 64 Bit Mysql 5.0.67    ram 2 GB  raid 5
3.52.8.30

ออฟไลน์ howtodo

  • Hero Member
  • *****
  • กระทู้: 646
  • Respect: 0
    • ดูรายละเอียด
    • สื่อน้ำท่วม
Re: มี error ตอนเข้าใช้งาน hosxp
« ตอบกลับ #9 เมื่อ: ธันวาคม 07, 2008, 00:02:54 AM »
0
ด้วย อ.MN เขาเปลี่ยนวิธีเพิ่ม  serialnumber โดยใช้  fucntion  ใน store procedure

แล้วจาก error  ที่เห็น น่าจะเกิดจาก  ไม่มี  function นี้  ผมจึงแนะนำให้สร้างขึ้นมาครับ

ซึ่งโดยปกติ เมื่อ  Up version ควรจะถูกสร้างขึ้นมาแล้ว
ขึ้นระบบ 2549  เข้ามารับช่วงต่อ ต.ค.50 - ส.ค.53 ไม่ครบ 3 ปี ขอบคุณสำหรับความรู้ ความเมตตา ความกรุณา ที่มีให้กับตัวข้าผู้ด้อยปัญญาด้วยดีตลอดมา

ออฟไลน์ komanp

  • Sr. Member
  • ****
  • กระทู้: 375
  • Respect: 0
    • ดูรายละเอียด
Re: มี error ตอนเข้าใช้งาน hosxp
« ตอบกลับ #10 เมื่อ: ธันวาคม 07, 2008, 00:08:42 AM »
0
ลองดูแล้วครับerror หายแล้วครับ
ไม่โชว์มากวนใจแล้ว
komanp_msu2004@hotmail.com
Server ubuntu 8.10 64 Bit Mysql 5.0.67    ram 2 GB  raid 5
3.52.8.30

ออฟไลน์ howtodo

  • Hero Member
  • *****
  • กระทู้: 646
  • Respect: 0
    • ดูรายละเอียด
    • สื่อน้ำท่วม
Re: มี error ตอนเข้าใช้งาน hosxp
« ตอบกลับ #11 เมื่อ: ธันวาคม 07, 2008, 00:15:37 AM »
0
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=6259.0
กระทู้นี้ละครับ
อ้าว ได้แล้วหรือ  คิดว่ายังไม่ได้ก็เลย หากระทู้ที่ดี  มาฝากอีก
« แก้ไขครั้งสุดท้าย: ธันวาคม 07, 2008, 00:18:09 AM โดย howtodo »
ขึ้นระบบ 2549  เข้ามารับช่วงต่อ ต.ค.50 - ส.ค.53 ไม่ครบ 3 ปี ขอบคุณสำหรับความรู้ ความเมตตา ความกรุณา ที่มีให้กับตัวข้าผู้ด้อยปัญญาด้วยดีตลอดมา

ออฟไลน์ komanp

  • Sr. Member
  • ****
  • กระทู้: 375
  • Respect: 0
    • ดูรายละเอียด
Re: มี error ตอนเข้าใช้งาน hosxp
« ตอบกลับ #12 เมื่อ: ธันวาคม 07, 2008, 02:05:06 AM »
0
ปรกติแล้วใน ubuntu 7.10 ถ้าเพิ่มแค่ grant super all
แล้วก็จะหายครับ
ไม่ได้ยุ่งยากเหมือนกระทู้ที่ผ่านมา

ubuntu 8.10 mysql เวอร์ชั่น 5.0.67 มันจะไม่สร้าง user root
เวลาเราเข้า mysql
จะเข้าไปโดย ใช้แค่คำสั่ง mysql หรือคำสั่ง mysql -u root -p ก็ได้
อาจจะงง ๆ นะครับ เพราะผมก็ไม่เข้าใจเหมือนกัน ว่าทำไมมันเป็นอย่างนี้
เวอร์ชั่น 8.10 ยังมีปัญหาเรื่อง network ที่ตั้ง network แบบ manual แล้ว แต่ตอน restart เครื่องขึ้นมาแล้ว
กลายเป็น dhcp เฉยเลย ทำให้มีปัญหาเวลาที่เครื่องดับ หรือ restart เอง เพราะหมายเลข ip ของเครื่องจะไม่ตรงกับ my.cnf ทันที

ผมลองเข้าไปแก้ไข ที่ไฟล์ที่เป็นเน็ตเวิร์คแล้วก็ไม่เป็นตามค่าที่เราตั้งไว้ เวอร์ชั่นนี้ bug เยอะมาก ๆ เลยครับ
แต่ที่ใช้ ubuntu ไม่ใช่ไม่มีข้อดีนะครับ
ข้อดีก็มีครับ เช่น
ติดตั้งง่ายด้วย apt-get
config ง่าย ๆ ด้วย nano
boot เครื่องเร็วกว่าเวอร์ชั่นก่อนหน้านี้มาก
ซัพพอร์ทภาษาไทยเต็มที่ อ่านง่ายสบายตา ไม่ต้องติดตั้งเพิ่ม มีให้เลือกตอนติดตั้งเลย


ผมว่าถ้า อ.MN ได้อ่านกระทู้นี้เป็นไปได้ไหมที่จะรวมคำสั่ง funtion ไว้ในโปรแกรมเลย
เวลาใครอัพเดตเวอร์ชั่นใหม่แล้วจะได้ไม่มีปัญหา
ขอบคุณทุกกระทู้ที่ผ่านมาด้วยนะครับ
ได้ข้อมูลเยอะดี
komanp_msu2004@hotmail.com
Server ubuntu 8.10 64 Bit Mysql 5.0.67    ram 2 GB  raid 5
3.52.8.30

ออฟไลน์ howtodo

  • Hero Member
  • *****
  • กระทู้: 646
  • Respect: 0
    • ดูรายละเอียด
    • สื่อน้ำท่วม
Re: มี error ตอนเข้าใช้งาน hosxp
« ตอบกลับ #13 เมื่อ: ธันวาคม 07, 2008, 05:46:14 AM »
0
55ลงใว้ในเครื่อง แต่ยังไมได้ใช้ สมชื่อ อยู่บนตู้
ขึ้นระบบ 2549  เข้ามารับช่วงต่อ ต.ค.50 - ส.ค.53 ไม่ครบ 3 ปี ขอบคุณสำหรับความรู้ ความเมตตา ความกรุณา ที่มีให้กับตัวข้าผู้ด้อยปัญญาด้วยดีตลอดมา