BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: stealth ที่ กุมภาพันธ์ 18, 2012, 09:50:01 AM
-
ขอความช่วยเหลือหน่อยคับ พอดีลง server เป็น CentOs 6.2 X86_64 ลง mysql เป็น Percona 55.5.5.20 X86-64 Ram 2 GB นะครับจิง ram ไม่ถึง 2 GB หรอกครับ Vga on board เลยถูก Share ไปเหลือ 1.97 GB พอ config my.cnfแล้ว start service mysql ไม่ผ่านนะคับ เอาในส่วน ของ Log Error แนบมาให้ดู พร้อม my.cnf 2 Gb มาให้ดูด้วย ช่วยแนะนำหน่อยคับ
[Note] Flashcache setup error is : ioctl failed
Percona XtraDB (http://www.percona.com) 1.1.8-rel24.1 started; log sequence number 0
120218 9:17:59 [ERROR] /usr/sbin/mysqld: unknown variable 'default_table_type=INNODB'
120218 9:17:59 [ERROR] Aborting
เหมือนข้อความแจ้งดังนี้คับ แต่รายละเอียด ดูแนบตามไฟล์คับ รบกวนหน่อยนะคับ
-
ปรับตารางเป็น Innodb เหมือนกับว่าตาราง hosxp ยังไม่เป็น innodb เลยสครับมันเลย runไม่ได้ รองไปใ่ส่ # หน้่า
default-storage-engine=INNODB
default_table_type = INNODB
แล้วลอง run mysql ใหม่ ถ้าได้ก็ไปปรับฐาน hosxp ให้เป็น INNODB ก่อนแล้วค่อยมาตั้งค่า default เป็น INNODB นะครับ
-
ใส่ comment # ที่หน้า default_table_type=INNODB ครับ มันไม่รู้จัก variable ตัวนี้ เพราะตอนนี้เปลี่ยนไปใช้ default-storage-engine แทนแล้ว
-
ครับหลังจากปรับแต่ง my.cnf จากเดิม ตอนนี้เป็น อันว่า start service ผ่านทำการ import data เข้าฐานข้อมูลเสร็จเรียบร้อย เข้าใช้งาน Hosxp ปรากฏพบ error ตามภาพคับ แก้อย่างไรคับ
-
grant สิทธิ์ใหม่ครับ
-
grant สิทธิ์ใหม่ครับ
ทำอย่างไรหรือ อ. pop
หมายถึง พิมพ์คำสั่ง grant ตามคำสั่งเดิมไปเลยใช่หรือเปล่าคับ ไม่ต้องแก้ไข อะไรเพิ่มเติมหรือเปล่า
-
grant all on *.* to sa@'%' identified by 'sa' with grant option;
grant super on *.* to sa@'%' identified by 'sa' with grant option;
grant all privileges on *.* to sa@'%' identified by 'sa' with grant option;
flush privileges;
แก้ไข user name กับ password จาก sa เป็นอย่างอื่นด้วยนะครับ
-
grant all on *.* to sa@'%' identified by 'sa' with grant option;
grant super on *.* to sa@'%' identified by 'sa' with grant option;
grant all privileges on *.* to sa@'%' identified by 'sa' with grant option;
flush privileges;
แก้ไข user name กับ password จาก sa เป็นอย่างอื่นด้วยนะครับ
ทำแล้วยังไม่หายคับ หรือว่าผิดตอนที่ผมเอา database ไปไว้ในเครื่อง windows แล้ว username password เป็น sa แล้วผมทำการ intiale import เข้ามา ที่ server database โดย ใน server grant username กับ password เป็นชื่ออื่น อันนี้มันเกี่ยวหรือเปล่า อ.Pop แต่ตอนนี้ผมยังแก้ไม่หายครับ
-
ถ้าเป็นแบบนี้ผมใช้วิธีเริ่มใหม่เลยครับ เพื่อความแน่ใจ
1. service stop mysql
2. ลบ folder database hosxp ออกจาก /var/lib/mysql/data/
3. service start mysql
4. create database
5. grant สิทธิ์
6. initial import
เท่านี้น่าจะ ok แล้วครับ
-
ถ้าเป็นแบบนี้ผมใช้วิธีเริ่มใหม่เลยครับ เพื่อความแน่ใจ
1. service stop mysql
2. ลบ folder database hosxp ออกจาก /var/lib/mysql/data/
3. service start mysql
4. create database
5. grant สิทธิ์
6. initial import
เท่านี้น่าจะ ok แล้วครับ
ครับตาม อ. Pop บอกเลยครับ แต่ อย่าเพิ่งรำคาญผมนะคับ เจอ error แบบนี้คับ อ. ไปไม่เป็นเลยอะผม
-
ทำตามขั้นตอนที่เขียนไว้แล้วหรือยังครับ
-
คับ ทำตามขันตอน ตั้งแต่
stop service mysql
ลบ table
start service mysql
creat ตาราง
grant สิทธ์
intial import
และก็ลองเข้าใช้งาน
และก็ เจอ Error ตามนั้นครับ
-
คับ ทำตามขันตอน ตั้งแต่
stop service mysql
ลบ table
start service mysql
creat ตาราง
grant สิทธ์
intial import
และก็ลองเข้าใช้งาน
และก็ เจอ Error ตามนั้นครับ
เปิด remote ครับ
-
ขอความช่วยเหลือหน่อยคับ พอดีลง server เป็น CentOs 6.2 X86_64 ลง mysql เป็น Percona 55.5.5.20 X86-64 Ram 2 GB นะครับจิง ram ไม่ถึง 2 GB หรอกครับ Vga on board เลยถูก Share ไปเหลือ 1.97 GB พอ config my.cnfแล้ว start service mysql ไม่ผ่านนะคับ เอาในส่วน ของ Log Error แนบมาให้ดู พร้อม my.cnf 2 Gb มาให้ดูด้วย ช่วยแนะนำหน่อยคับ
[Note] Flashcache setup error is : ioctl failed
Percona XtraDB (http://www.percona.com) 1.1.8-rel24.1 started; log sequence number 0
120218 9:17:59 [ERROR] /usr/sbin/mysqld: unknown variable 'default_table_type=INNODB'
120218 9:17:59 [ERROR] Aborting
เหมือนข้อความแจ้งดังนี้คับ แต่รายละเอียด ดูแนบตามไฟล์คับ รบกวนหน่อยนะคับ
ระวังการใช้ Percona 55.5.5.20 ด้วยนะครับ
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=23682.msg212639#new
-
แก้ปัญหา Function GetSerialNumber
นำคำสั่งนี้ไป Run ใน MySQL หรือที่สายฟ้า เสร็จแล้ว Restart 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; end
-
... แก้ไขได้หรือยังครับ ... :D ....
-
ผมแก้ไขให้แล้วนะครับใน BMSDWSyncAgent version 10.0 ครับ
-
ผมแก้ไขให้แล้วนะครับใน BMSDWSyncAgent version 10.0 ครับ
;D ;D
-
ถ้ายังไม่ได้ให้ลบไฟล์ที่ขึ้นต้นด้วย ib ออกมีประมาณสามไฟล์ใน folder /var/lib/mysql แล้วสั่ง service mysql restart จากนั้นสั่ง
mysql_upgrade -u root -p
mysqlcheck --all-databases --check-upgrade --auto-repair
จากนั้ันค่อยเริ่มกระบวนการใหม่ครับผม
-
คับ ตอนนี้แก้ได้แล้วคับต้องฝากขอบคุณ อ.Popที่นั่งช่วยแก้ปัญหาให้....แต่จิงแล้วพบว่า table เกิด error มากเลย เหมือน อ.Pop บอกว่า ตารางมันแปลกๆๆ เอาตัว backup มา restore แล้วก้ยังเหมือนเดิม check repair แล้วยังเจอ Error ทำการ Drop ตาราง ที่ Error แล้ว Append ใหม่ก็ไม่ได้ ก็เลยใช้วิธีการเข้าไปลบเฉพาะ table ที่มันเสียมันออกหมดซะเลย(อาจจะไม่ใช่ทางแก้ที่ถูกต้องนะคับแต่ผมไม่มีทางเลือกแล้ว อิอิ) สุดท้ายก็ทำการ upstructur ใหม่อีกที check repair ไม่มี Error แล้วก็เลย import เข้า Server ตอนนี้ก็เอาไปใช้แล้ว ส่วน error ที่พบตอน check repair ผมแนบมาให้ดูด้วยนะคับ เผื่อว่า ใครจะมีวิธีการจัดการกับมัน ช่วยบอกอีกทีนะคับ
-
ลองทำแบบนี้ครับ
1. ติดตั้ง HOSxP_PCU full setup ลง notebook แล้ว update ด้วย version ล่าสุด
2. backup database ในข้อ 1
3. restore ไฟล์ที่ได้ในข้อ 2 ไปที่ linux
4. เอา file backup ของ รพสต. ตัวที่มีปัญหา restore ทับลงไปที่ linux อีกครั้ง
ได้ผลอย่างไรบอกด้วยครับ