BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: skypec ที่ มกราคม 26, 2009, 19:11:00 PM

หัวข้อ: Unknown table engine 'InnoDB'
เริ่มหัวข้อโดย: skypec ที่ มกราคม 26, 2009, 19:11:00 PM
ถามอ.ทุกท่านนะครับ

มีข้อความเตือนขึ้น Mysql  error : Unknown table engine 'InnoDB'

จะขึ้นตอน login ครับ

OS : Centos 5.2  64 bit, Mysql : 5.1.30  64 bit

แรม 4 g
หัวข้อ: Re: Unknown table engine 'InnoDB'
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ มกราคม 26, 2009, 19:45:06 PM
แนะนำให้มาหาที่ รพ.ด่านมะขามเตี้ย
หัวข้อ: Re: Unknown table engine 'InnoDB'
เริ่มหัวข้อโดย: ramclay ที่ มกราคม 26, 2009, 20:01:22 PM
**แก้ใขข้อมูลใน my.cnf บ้างไหมครับ  ...ใน linux
หัวข้อ: Re: Unknown table engine 'InnoDB'
เริ่มหัวข้อโดย: sayun ที่ มกราคม 26, 2009, 20:19:02 PM
โหลดตัว my.cnf 4Gb. ของพี่บอยไปลงดูครับ ในบอร์ดนี้ล่ะ
หัวข้อ: Re: Unknown table engine 'InnoDB'
เริ่มหัวข้อโดย: skypec ที่ มกราคม 26, 2009, 20:22:50 PM
แนะนำให้มาหาที่ รพ.ด่านมะขามเตี้ย

อยู่ไกลจังเลยครับ คงไปหาไม่ได้ละ

**แก้ใขข้อมูลใน my.cnf บ้างไหมครับ  ...ใน linux

ไม่ได้แก้อะไรเลยครับ ไฟล์ที่นำมาใช้เอามาจากเว็บนี้แหละครับ

โหลดตัว my.cnf 4Gb. ของพี่บอยไปลงดูครับ ในบอร์ดนี้ล่ะ

ขอบคุณครับ
หัวข้อ: Re: Unknown table engine 'InnoDB'
เริ่มหัวข้อโดย: doramon ที่ มกราคม 26, 2009, 20:34:52 PM
ถามอ.ทุกท่านนะครับ

มีข้อความเตือนขึ้น Mysql  error : Unknown table engine 'InnoDB'

จะขึ้นตอน login ครับ

OS : Centos 5.2  64 bit, Mysql : 5.1.30  64 bit

แรม 4 g


innodb  ตัวเล็ก


หัวข้อ: Re: Unknown table engine 'InnoDB'
เริ่มหัวข้อโดย: sayun ที่ มกราคม 26, 2009, 20:41:04 PM
แนะนำให้มาหาที่ รพ.ด่านมะขามเตี้ย

ไม่ต้องไปไกลถึงด่านมะขาม ก็ได้ครับ นี้เลย http://www.teamviewer.com/download/TeamViewer_Setup.exe
หัวข้อ: Re: Unknown table engine 'InnoDB'
เริ่มหัวข้อโดย: skypec ที่ มกราคม 26, 2009, 20:44:44 PM

innodb  ตัวเล็ก


ต้องไปแก้ที่ตรงไหนครับ

ไม่ต้องไปไกลถึงด่านมะขาม ก็ได้ครับ นี้เลย http://www.teamviewer.com/download/TeamViewer_Setup.exe

จะติดต่ออ.เขาได้อย่างงัยครับ
หัวข้อ: Re: Unknown table engine 'InnoDB'
เริ่มหัวข้อโดย: sayun ที่ มกราคม 26, 2009, 20:48:01 PM
เอา my.cnf ของท่าน อัปขึ้นมาครับ
หัวข้อ: Re: Unknown table engine 'InnoDB'
เริ่มหัวข้อโดย: skypec ที่ มกราคม 26, 2009, 20:55:46 PM
ตัวที่เอามาใช้ครับ
หัวข้อ: Re: Unknown table engine 'InnoDB'
เริ่มหัวข้อโดย: sayun ที่ มกราคม 26, 2009, 21:05:30 PM
เอาตัวนี้ไปลอง ดูครับ  เป็นไปได้ลง mysql ใหม่ดีสุด และ initial ข้อมูลมาใหม่ ผมทำตามนี้ครับ
[root@hosxp]#service mysql stop
[root@hosxp]#rm -fr /var/lib/mysql
[root@hosxp]#rm -f /etc/init.d/mysql*
[root@hosxp]#cp my.cnf /etc/my.cnf
[root@hosxp]#chmod 744 /etc/my.cnf
[root@hosxp]#rpm -Uvh perl-DBI-1.605-1.el5.rf.x86_64.rpm --nodeps --force
[root@hosxp]#rpm -Uvh MySQL-shared-5.1.30-0.glibc23.x86_64.rpm --nodeps --force
[root@hosxp]#rpm -Uvh MySQL-client-5.1.30-0.glibc23.x86_64.rpm --nodeps --force
[root@hosxp]#rpm -Uvh MySQL-server-5.1.30-0.glibc23.x86_64.rpm --nodeps --force
[root@hosxp]#mysql -e "drop database if exists hos"
[root@hosxp]#mysql -e "create database hos"
[root@hosxp]#mysql -e "grant all on hos.* to sa@'%' identified by 'sa'"
[root@hosxp]#mysql -e "grant all privileges on *.* to sa@'%' identified by 'sa' with grant option"
หัวข้อ: Re: Unknown table engine 'InnoDB'
เริ่มหัวข้อโดย: udomchok ที่ มกราคม 26, 2009, 22:21:36 PM
เอาตัวนี้ไปลอง ดูครับ  เป็นไปได้ลง mysql ใหม่ดีสุด และ initial ข้อมูลมาใหม่ ผมทำตามนี้ครับ
[root@hosxp]#service mysql stop
[root@hosxp]#rm -fr /var/lib/mysql
[root@hosxp]#rm -f /etc/init.d/mysql*
[root@hosxp]#cp my.cnf /etc/my.cnf
[root@hosxp]#chmod 744 /etc/my.cnf
[root@hosxp]#rpm -Uvh perl-DBI-1.605-1.el5.rf.x86_64.rpm --nodeps --force
[root@hosxp]#rpm -Uvh MySQL-shared-5.1.30-0.glibc23.x86_64.rpm --nodeps --force
[root@hosxp]#rpm -Uvh MySQL-client-5.1.30-0.glibc23.x86_64.rpm --nodeps --force
[root@hosxp]#rpm -Uvh MySQL-server-5.1.30-0.glibc23.x86_64.rpm --nodeps --force
[root@hosxp]#mysql -e "drop database if exists hos"
[root@hosxp]#mysql -e "create database hos"
[root@hosxp]#mysql -e "grant all on hos.* to sa@'%' identified by 'sa'"
[root@hosxp]#mysql -e "grant all privileges on *.* to sa@'%' identified by 'sa' with grant option"
แจ่มเลยครับ แล้วอย่าลืมใส่ high performance ด้วยนะครับ
หัวข้อ: Re: Unknown table engine 'InnoDB'
เริ่มหัวข้อโดย: เข้ม ที่ มกราคม 26, 2009, 23:48:45 PM
ขอแจม หน่อยครับ ...

หลังจากที่เราติดตั้ง mysql database แล้ว จะมีคำแนะนำแบบนี้

Installing MySQL system tables...
OK
Filling help tables...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

/usr/local/bin/mysqladmin -u root password 'new-password'
/usr/local/bin/mysqladmin -u root -h hostname password 'new-password'
/usr/local/bin/mysqladmin -u root -h IP-host password 'new-password'

Alternatively you can run:
/usr/local/bin/mysql_secure_installation


which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.

ที่ใช้ป้องกัน mysql ได้ระดับหนึ่ง ... 8) 8)   ... ก็แค่มาแจม ... ;D

หัวข้อ: Re: Unknown table engine 'InnoDB'
เริ่มหัวข้อโดย: skypec ที่ มกราคม 27, 2009, 00:02:42 AM
ขอบคุณมากครับอ.ทุกคน ทำได้แล้วครับ
ไม่มีข้อความขึ้นมาแล้ว ได้ทำตาม อ.sayun
ทุกขั้นตอนเลยครับ แจ่มเลยครับ
หัวข้อ: Re: Unknown table engine 'InnoDB'
เริ่มหัวข้อโดย: thannawe ที่ มกราคม 27, 2009, 08:41:28 AM
ขอบคุณมากครับอ.ทุกคน ทำได้แล้วครับ
ไม่มีข้อความขึ้นมาแล้ว ได้ทำตาม อ.sayun
ทุกขั้นตอนเลยครับ แจ่มเลยครับ

 :D ;D ;D ยินดีด้วยครับ
อิอิ  ขอโทษที ผม ไม่ค่อยเก่ง MySQL หน่ะครับ
หัวข้อ: Re: Unknown table engine 'InnoDB'
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ มกราคม 27, 2009, 11:14:43 AM
ขอบคุณมากครับอ.ทุกคน ทำได้แล้วครับ
ไม่มีข้อความขึ้นมาแล้ว ได้ทำตาม อ.sayun
ทุกขั้นตอนเลยครับ แจ่มเลยครับ
อย่างนี้ก็ไม่ต้องมาหาผมแล้วซิครับ(ว่าจะพาดูที่ pcu สอ.ยางเกาะ เพื่อจะกลับไปทำ)
[root@hosxp]#service mysql stop
[root@hosxp]#rm -fr /var/lib/mysql
[root@hosxp]#rm -f /etc/init.d/mysql*
[root@hosxp]#cp my.cnf /etc/my.cnf
[root@hosxp]#chmod 744 /etc/my.cnf
[root@hosxp]#rpm -Uvh perl-DBI-1.605-1.el5.rf.x86_64.rpm --nodeps --force
[root@hosxp]#rpm -Uvh MySQL-shared-5.1.30-0.glibc23.x86_64.rpm --nodeps --force
[root@hosxp]#rpm -Uvh MySQL-client-5.1.30-0.glibc23.x86_64.rpm --nodeps --force
[root@hosxp]#rpm -Uvh MySQL-server-5.1.30-0.glibc23.x86_64.rpm --nodeps --force
[root@hosxp]#mysql -e "drop database if exists hos"
[root@hosxp]#mysql -e "create database hos"
[root@hosxp]#mysql -e "grant all on hos.* to sa@'%' identified by 'sa'"
[root@hosxp]#mysql -e "grant all privileges on *.* to sa@'%' identified by 'sa' with grant option"
ขั้นตอนนั้น
ผมเขียนเป็น .sh แต่เวลาสั่งรันไม่ค่อยไปเลย
ใช้ที่ละคำสั่ง ;D ;D ;D
ชัวกว่า
หัวข้อ: Re: Unknown table engine 'InnoDB'
เริ่มหัวข้อโดย: sayun ที่ มกราคม 27, 2009, 11:42:44 AM
ขอบคุณมากครับอ.ทุกคน ทำได้แล้วครับ
ไม่มีข้อความขึ้นมาแล้ว ได้ทำตาม อ.sayun
ทุกขั้นตอนเลยครับ แจ่มเลยครับ
อย่างนี้ก็ไม่ต้องมาหาผมแล้วซิครับ(ว่าจะพาดูที่ pcu สอ.ยางเกาะ เพื่อจะกลับไปทำ)
[root@hosxp]#service mysql stop
[root@hosxp]#rm -fr /var/lib/mysql
[root@hosxp]#rm -f /etc/init.d/mysql*
[root@hosxp]#cp my.cnf /etc/my.cnf
[root@hosxp]#chmod 744 /etc/my.cnf
[root@hosxp]#rpm -Uvh perl-DBI-1.605-1.el5.rf.x86_64.rpm --nodeps --force
[root@hosxp]#rpm -Uvh MySQL-shared-5.1.30-0.glibc23.x86_64.rpm --nodeps --force
[root@hosxp]#rpm -Uvh MySQL-client-5.1.30-0.glibc23.x86_64.rpm --nodeps --force
[root@hosxp]#rpm -Uvh MySQL-server-5.1.30-0.glibc23.x86_64.rpm --nodeps --force
[root@hosxp]#mysql -e "drop database if exists hos"
[root@hosxp]#mysql -e "create database hos"
[root@hosxp]#mysql -e "grant all on hos.* to sa@'%' identified by 'sa'"
[root@hosxp]#mysql -e "grant all privileges on *.* to sa@'%' identified by 'sa' with grant option"
ขั้นตอนนั้น
ผมเขียนเป็น .sh แต่เวลาสั่งรันไม่ค่อยไปเลย
ใช้ที่ละคำสั่ง ;D ;D ;D
ชัวกว่า

ตัวนี้เป็นวิธีการลง พี่บอย ครับ แต่พี่เขาจะเขียนเป็น .sh รันครั้งเดียวแต่ไม่ผ่าน เลยต้อง copy แต่ละตัวลง ลงตามนี้รับรองผ่านฉลุย  ทำ server หลายรอบเครื่องเจ๊งไป 1 ตัว แต่เครื่องประกอบ ;D ;D
หัวข้อ: Re: Unknown table engine 'InnoDB'
เริ่มหัวข้อโดย: udomchok ที่ มกราคม 27, 2009, 19:58:12 PM
ขอบคุณมากครับอ.ทุกคน ทำได้แล้วครับ
ไม่มีข้อความขึ้นมาแล้ว ได้ทำตาม อ.sayun
ทุกขั้นตอนเลยครับ แจ่มเลยครับ
อย่าเพิ่งดีใจไปนะครับ ลองดูก่อนว่าตารางเราเป็น innodb ไปกี่เปอร์เซ็นต์แล้วครับ อาจจะเป็น 0 ก็ได้ หากยังไม่ได้ทำ high performance ครับ

ส่ววนวิธีดูว่าเป็น innodb ไปแล้วกี่เปอร์เซ็นต์ ก็ลองค้นดูนะครับ เคย post ไว้แล้ว... (แต่ผมยังหาไม่เจอครับ  ;D ;D ;D ;D )
หัวข้อ: Re: Unknown table engine 'InnoDB'
เริ่มหัวข้อโดย: doramon ที่ มกราคม 27, 2009, 20:11:45 PM
แบบนี้หรือเปล่า

หัวข้อ: Re: Unknown table engine 'InnoDB'
เริ่มหัวข้อโดย: เข้ม ที่ มกราคม 27, 2009, 20:26:29 PM
แบบนี้หรือเปล่า

แบบตามรูปของ อ.อ๊อด ...ไม่อยากเจอครับ ...เสียวว๊อย   8)
หัวข้อ: Re: Unknown table engine 'InnoDB'
เริ่มหัวข้อโดย: skypec ที่ มกราคม 27, 2009, 21:53:53 PM
ตามรูปนี้ พอได้ไหมครับ
หัวข้อ: Re: Unknown table engine 'InnoDB'
เริ่มหัวข้อโดย: jdadmin1 ที่ มกราคม 27, 2009, 22:28:20 PM
อ้างถึง
ตามรูปนี้ พอได้ไหมครับ
;D ;D ;D แค่นี้ก็ OK แล้วครับ ของผมแค่ 94% อยู่เลยครับ ;D ;D ;D
หัวข้อ: Re: Unknown table engine 'InnoDB'
เริ่มหัวข้อโดย: yord ที่ กันยายน 10, 2009, 07:07:15 AM
วันนี้ shutdown server เพื่อเพิ่มแรม จาก 4G เป็น 6G เสร็จแล้วก็จะเข้าไป config my.cnf ใหม่ให้เข้ากับแรม 6G แต่พอ เข้าใช้งาน HOSxP ก็ขึ้นข้อความว่า Unknown table engine 'InnoDB'  ??? งงครับงง
พอเข้าไปดูใน my.cnf
[client]
port      = 3306
socket      = /var/lib/mysql/mysql.sock
#basedir   = /var/lib/mysql
#datadir   = /var/lib/mysql/data
default-character-set=tis620

[mysqld]
port      = 3306
socket      = /var/lib/mysql/mysql.sock
skip-locking

key_buffer = 256M
max_allowed_packet = 512M
table_cache = 1500
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 1M
max_heap_table_size = 128M
myisam_sort_buffer_size = 128M
thread_cache = 8
query_cache_size= 512M

thread_concurrency = 8
default-character-set=tis620
skip-name-resolve
innodb_file_per_table
skip-character-set-client-handshake
init_connect = 'SET NAMES tis620'
max_connections = 5000
join_buffer_size = 2M

innodb_file_per_table
innodb_data_home_dir = /var/lib/mysql/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /var/lib/mysql/

#############################   mysql 5.1.X
#innodb_log_arch_dir = /var/lib/mysql/
#############################
innodb_buffer_pool_size = 2048M
innodb_additional_mem_pool_size = 20M
innodb_log_file_size = 128M
innodb_log_buffer_size = 2M
#innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
innodb_thread_concurrency = 0
innodb_locks_unsafe_for_binlog=1
innodb_doublewrite = 0
innodb_support_xa = 0
innodb_flush_log_at_trx_commit = 2
innodb_flush_method = O_DIRECT
[mysqldump]
quick
max_allowed_packet = 1024M
allow-keywords

[mysql]
no-auto-rehash
default-character-set=tis620

[isamchk]
key_buffer = 128M
sort_buffer_size = 128M
read_buffer = 1M
write_buffer = 1M

[myisamchk]
key_buffer = 128M
sort_buffer_size = 128M
read_buffer = 1M
write_buffer = 1M

[mysqlhotcopy]
interactive-timeout

ปรากฏว่าบรรทัด
default_storage_engine=INNODB
default_table_type = INNODB
หายครับ ไม่มีอยู่ ตั้งแต่เมื่อไหร่ก็ไม่ทราบ ทีนี้พอเพิ่มเข้าไปแล้ว start mysql ก็ start ไม่ได้เลยครับ
งงอยู่นานก็ลองไปเอาของเก่าที่ save ไว้นานมากแล้ว ปรากฏว่า 2 บรรทัดนี้ ก็ไม่มีเหมือนกันครับ แต่ผมก็ copy เอามาวางทั้งดุ้น แล้ว start mysql ใหม่ ทีนี้ใช้ได้ครับ ยุ่งล่ะสิ แล้วจะทำยังไงดีล่ะี่ทีนี้ หายไปได้ไง
เพิ่มเข้าไปก็ใช้ไม่ได้อีก :'( ??? ??? ???
หัวข้อ: Re: Unknown table engine 'InnoDB'
เริ่มหัวข้อโดย: manoi ที่ กันยายน 10, 2009, 07:20:37 AM
น่าจะเปิด hostname.err ดูก่อนเป็นอันดับแรกนะครับ
หัวข้อ: Re: Unknown table engine 'InnoDB'
เริ่มหัวข้อโดย: yord ที่ กันยายน 10, 2009, 07:34:52 AM
ตั้งแต่เริ่ม shutdown server ครับ :'(
 ???090910  4:54:23 [Note] /usr/sbin/mysqld: Normal shutdown

090910  4:54:24 [Note] Event Scheduler: Purging the queue. 0 events
090910  4:54:24  InnoDB: Starting shutdown...
090910  4:54:26  InnoDB: Shutdown completed; log sequence number 25 76531671
090910  4:54:26 [Note] /usr/sbin/mysqld: Shutdown complete

090910 04:54:27 mysqld_safe mysqld from pid file /var/lib/mysql/pth.net.pid ended
090910 04:59:06 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
090910  4:59:10  InnoDB: Started; log sequence number 25 76531671
090910  4:59:10 [Warning] 'user' entry 'root@pth.net' ignored in --skip-name-resolve mode.
090910  4:59:10 [Warning] 'user' entry '@pth.net' ignored in --skip-name-resolve mode.
090910  4:59:10 [Note] Event Scheduler: Loaded 0 events
090910  4:59:10 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.1.30'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MySQL Community Server (GPL)
090910  5:23:50 [Note] /usr/sbin/mysqld: Normal shutdown

090910  5:23:50 [Note] Event Scheduler: Purging the queue. 0 events
090910  5:23:52  InnoDB: Starting shutdown...
090910  5:23:55  InnoDB: Shutdown completed; log sequence number 25 76904237
090910  5:23:55 [Note] /usr/sbin/mysqld: Shutdown complete

090910 05:23:55 mysqld_safe mysqld from pid file /var/lib/mysql/pth.net.pid ended
090910 05:23:55 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
InnoDB: Error: log file /var/lib/mysql/ib_logfile0 is of different size 0 134217728 bytes
InnoDB: than specified in the .cnf file 0 536870912 bytes!
090910  5:23:56 [ERROR] Plugin 'InnoDB' init function returned error.
090910  5:23:56 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
090910  5:23:56 [Warning] 'user' entry 'root@pth.net' ignored in --skip-name-resolve mode.
090910  5:23:56 [Warning] 'user' entry '@pth.net' ignored in --skip-name-resolve mode.
090910  5:23:56 [Note] Event Scheduler: Loaded 0 events
090910  5:23:56 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.1.30'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MySQL Community Server (GPL)
090910  5:27:50 [Note] /usr/sbin/mysqld: Normal shutdown

090910  5:27:50 [Note] Event Scheduler: Purging the queue. 0 events
090910  5:27:52 [Note] /usr/sbin/mysqld: Shutdown complete

090910 05:27:52 mysqld_safe mysqld from pid file /var/lib/mysql/pth.net.pid ended
090910 05:27:53 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
InnoDB: Error: log file /var/lib/mysql/ib_logfile0 is of different size 0 134217728 bytes
InnoDB: than specified in the .cnf file 0 536870912 bytes!
090910  5:27:53 [ERROR] Plugin 'InnoDB' init function returned error.
090910  5:27:53 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
090910  5:27:53 [Warning] 'user' entry 'root@pth.net' ignored in --skip-name-resolve mode.
090910  5:27:53 [Warning] 'user' entry '@pth.net' ignored in --skip-name-resolve mode.
090910  5:27:53 [Note] Event Scheduler: Loaded 0 events
090910  5:27:53 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.1.30'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MySQL Community Server (GPL)
090910  5:31:17 [Note] /usr/sbin/mysqld: Normal shutdown

090910  5:31:17 [Note] Event Scheduler: Purging the queue. 0 events
090910  5:31:19 [Note] /usr/sbin/mysqld: Shutdown complete
 ???
หัวข้อ: Re: Unknown table engine 'InnoDB'
เริ่มหัวข้อโดย: เข้ม ที่ กันยายน 10, 2009, 08:52:21 AM
ตอนที่เปลี่ยน RAM และปรับ my.cnf
ได้แก้ไขตัวนี้หรือป่าว

innodb_log_file_size = 128M
innodb_log_buffer_size = 2M

ถ้าแก้ ก็ขอให้กลับไปแก้ให้เหมือนเดิม


อ้อ ถ้าไม่ต้องการเห็น

090910  4:59:10 [Warning] 'user' entry 'root@pth.net' ignored in --skip-name-resolve mode.
090910  4:59:10 [Warning] 'user' entry '@pth.net' ignored in --skip-name-resolve mode.

ก็ให้ใส่  comment ให้มัน

# skip-name-resolve

ขอให้โชคดีครับ



หัวข้อ: Re: Unknown table engine 'InnoDB'
เริ่มหัวข้อโดย: udomchok ที่ กันยายน 10, 2009, 09:44:28 AM
ตอนที่เปลี่ยน RAM และปรับ my.cnf
ได้แก้ไขตัวนี้หรือป่าว

innodb_log_file_size = 128M
innodb_log_buffer_size = 2M

ถ้าแก้ ก็ขอให้กลับไปแก้ให้เหมือนเดิม
อ.เข้มน่าจะสอนการดู error ด้วยครับ ว่าที่อ.เข้มบอก error นั้น มาจากบรรทัดไหม
ผมดูได้แต่ innodb_log_file_size = 128M ครับ
คือบอกว่า ใน my.cnf กำหนดไว้ 512M แต่ file ที่มีอยู่แล้วในระบบเป็น 128M (เข้าในว่าเดิมเคยตั้งไว้ที่ 128M)
ตามที่ อ.เข้มแนะนำครับ
"log file /var/lib/mysql/ib_logfile0 is of different size 0 134217728 bytes than specified in the .cnf file 0 536870912 bytes![/b][/color]"


090910  5:23:50 [Note] Event Scheduler: Purging the queue. 0 events
090910  5:23:52  InnoDB: Starting shutdown...
090910  5:23:55  InnoDB: Shutdown completed; log sequence number 25 76904237
090910  5:23:55 [Note] /usr/sbin/mysqld: Shutdown complete

090910 05:23:55 mysqld_safe mysqld from pid file /var/lib/mysql/pth.net.pid ended
090910 05:23:55 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
InnoDB: Error: log file /var/lib/mysql/ib_logfile0 is of different size 0 134217728 bytes
InnoDB: than specified in the .cnf file 0 536870912 bytes!

090910  5:23:56 [ERROR] Plugin 'InnoDB' init function returned error.
090910  5:23:56 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
090910  5:23:56 [Note] Event Scheduler: Loaded 0 events
090910  5:23:56 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.1.30'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MySQL Community Server (GPL)
090910  5:27:50 [Note] /usr/sbin/mysqld: Normal shutdown

090910  5:27:50 [Note] Event Scheduler: Purging the queue. 0 events
090910  5:27:52 [Note] /usr/sbin/mysqld: Shutdown complete

090910 05:27:52 mysqld_safe mysqld from pid file /var/lib/mysql/pth.net.pid ended
090910 05:27:53 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
[color]InnoDB: Error: log file /var/lib/mysql/ib_logfile0 is of different size 0 134217728 bytes
InnoDB: than specified in the .cnf file 0 536870912 bytes![color]
090910  5:27:53 [ERROR] Plugin 'InnoDB' init function returned error.
090910  5:27:53 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
090910  5:27:53 [Note] Event Scheduler: Loaded 0 events
090910  5:27:53 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.1.30'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MySQL Community Server (GPL)
090910  5:31:17 [Note] /usr/sbin/mysqld: Normal shutdown

090910  5:31:17 [Note] Event Scheduler: Purging the queue. 0 events
090910  5:31:19 [Note] /usr/sbin/mysqld: Shutdown complete
 ???

แต่ตรงนี้ผมหาไม่เจอครับ innodb_log_buffer_size = 2M ไม่ทราบว่าดูที่ตรงไหนครับ
หัวข้อ: Re: Unknown table engine 'InnoDB'
เริ่มหัวข้อโดย: yord ที่ กันยายน 10, 2009, 11:07:26 AM
ตามที่ อ.ทั้ง 2 ท่านบอกเลยครับ ผมคิดที่จะปรับ my.cnf ให้เข้ากับ แรม 6G นั่นแหละครับ เลยลืมไปว่า ตรง
innodb_log_file_size = 128M
innodb_log_buffer_size = 2M
ห้ามเปลี่ยนแปลง
แล้วตรง
default_Storage_engine=INNODB
default_table_type = iNNODB
ไม่ต้องใส่ก็ได้ ใช่ไหมครับ จะมีผลอะไรหรือเปล่าครับ อ. ;D ???
ขอบคุณมากๆ ครับ
หัวข้อ: Re: Unknown table engine 'InnoDB'
เริ่มหัวข้อโดย: เข้ม ที่ กันยายน 10, 2009, 11:54:06 AM
ขอบคุณ อ. โก้ ครับ   :)
ผมอาจจะดู my.cnf ไม่ดี ไม่ได้อ่านในตอนท้าย ๆ  :) ต้องอภัยด้วย
ผมอาจจะลืม แต่เพื่อเตือนความจำของผม ผมได้ทดสอบใน slave โดย
เปลี่ยนค่า
innodb_log_file_size = 100M    ไปเป็น  256M
innodb_log_buffer_size = 8M   ไปเป็น 16M

เกิด error ตามนี้

-----------------------------------------
090910 11:12:59 mysqld_safe mysqld from pid file /usr/local/var/hostname.pch.go.th.pid ended
090910 11:15:10 mysqld_safe Starting mysqld daemon with databases from /usr/local/var
090910 11:15:10 [Note] Plugin 'FEDERATED' is disabled.
InnoDB: Error: log file /usr/local/var/ib_logfile0 is of different size 0 104857600 bytes
InnoDB: than specified in the .cnf file 0 268435456 bytes!
090910 11:15:11 [ERROR] Plugin 'InnoDB' init function returned error.
090910 11:15:11 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
090910 11:15:11 [ERROR] Unknown/unsupported table type: INNODB
090910 11:15:11 [ERROR] Aborting

090910 11:15:11 [Warning] Forcing shutdown of 1 plugins
090910 11:15:11 [Note] /usr/local/libexec/mysqld: Shutdown complete

090910 11:15:11 mysqld_safe mysqld from pid file /usr/local/var/hostname.pch.go.th.pid ended

-----------------------------------------

และผมได้เปลี่ยนค่า innodb_log_file_size = 100M    เหมือนเดิม

โดยไม่เปลี่ยนค่า innodb_log_buffer_size  คือให้มัน = 16M

ก็สามารถรัน mysql ได้ปกติ
ถ้าเป็นตามนั้น ก็แสดงว่า
การเปลี่ยนแปลงค่า innodb_log_buffer_size อาจไม่มีผลกับการรัน mysql  (ผมทดสอบทั้งเพิ่มมากกว่าของเดิม 8M เป็น 16M และน้อยกว่าของเดิมเป็น 4M)

---------------------------------------------
090910 11:46:13 mysqld_safe Starting mysqld daemon with databases from /usr/local/var
090910 11:46:13 [Note] Plugin 'FEDERATED' is disabled.
090910 11:46:14  InnoDB: Started; log sequence number 3 4289272500
090910 11:46:14 [Note] Event Scheduler: Loaded 0 events
090910 11:46:14 [Note] /usr/local/libexec/mysqld: ready for connections.
Version: '5.1.38-log'  socket: '/tmp/mysql.sock'  port: 3306  Source distribution
---------------------------------------------

ส่วนการกำหนด

default-storage-engine=INNODB
default_table_type = INNODB

ผมเข้าใจว่าถ้ากำหนดตอนเริ่มสร้างฐานข้อมูลครั้งแรกจะดีที่สุด
แต่การมากำหนดทีหลังผมไม่แน่ใจครับ

อ้อ ของคุณ yord

default_Storage_engine=INNODB
default_table_type = iNNODB

มันมีผลหรือป่าว  ผมทดสอบให้แล้ว

ถ้าใช้เป็น default_Storage_engine=INNODB จะ error ตามนี้

090910 11:53:32 [ERROR] /usr/local/libexec/mysqld: unknown variable 'default-Storage-engine=INNODB'

ซึ่งคุณยอดอาจพิมพ์ในกระทู้ผิดเฉย ๆ แต่ใน my.cnf พิมพ์ไม่ผิด

ส่วน default_table_type = iNNODB  ตรง INNODB ไม่มีผล จะใช้ตัวเล็กหรือตัวใหญ่ก็ได้
โดยผมทดลองใส่เป็น

default-storage-engine = innodB
default_table_type = iNnodB

ก็รัน mysql ได้ครับ

ขอบคุณ อ. โก้อีกครับ ที่ให้ผมรื้อฟื้นใหม่ หลังจากไม่ได้เข้าไปดูมันซะนาน  ....
หัวข้อ: Re: Unknown table engine 'InnoDB'
เริ่มหัวข้อโดย: yord ที่ กันยายน 10, 2009, 14:31:24 PM
ขอบคุณมากครับ อ.โก้ และอ.เข้ม
ชัดเจนมากเลยครับ
นี่แหล่ะความอบอุ่นของ HOSxP อิอิ ;D ;D ;D
หัวข้อ: Re: Unknown table engine 'InnoDB'
เริ่มหัวข้อโดย: udomchok ที่ กันยายน 10, 2009, 15:01:59 PM
ขอบคุณ อ. โก้ ครับ   :)
ผมอาจจะดู my.cnf ไม่ดี ไม่ได้อ่านในตอนท้าย ๆ  :) ต้องอภัยด้วย
ผมอาจจะลืม แต่เพื่อเตือนความจำของผม ผมได้ทดสอบใน slave โดย
เปลี่ยนค่า
innodb_log_file_size = 100M    ไปเป็น  256M
innodb_log_buffer_size = 8M   ไปเป็น 16M

เกิด error ตามนี้

-----------------------------------------
090910 11:12:59 mysqld_safe mysqld from pid file /usr/local/var/hostname.pch.go.th.pid ended
090910 11:15:10 mysqld_safe Starting mysqld daemon with databases from /usr/local/var
090910 11:15:10 [Note] Plugin 'FEDERATED' is disabled.
InnoDB: Error: log file /usr/local/var/ib_logfile0 is of different size 0 104857600 bytes
InnoDB: than specified in the .cnf file 0 268435456 bytes!
090910 11:15:11 [ERROR] Plugin 'InnoDB' init function returned error.
090910 11:15:11 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
090910 11:15:11 [ERROR] Unknown/unsupported table type: INNODB
090910 11:15:11 [ERROR] Aborting

090910 11:15:11 [Warning] Forcing shutdown of 1 plugins
090910 11:15:11 [Note] /usr/local/libexec/mysqld: Shutdown complete

090910 11:15:11 mysqld_safe mysqld from pid file /usr/local/var/hostname.pch.go.th.pid ended

-----------------------------------------

และผมได้เปลี่ยนค่า innodb_log_file_size = 100M    เหมือนเดิม

โดยไม่เปลี่ยนค่า innodb_log_buffer_size  คือให้มัน = 16M

ก็สามารถรัน mysql ได้ปกติ
ถ้าเป็นตามนั้น ก็แสดงว่า
การเปลี่ยนแปลงค่า innodb_log_buffer_size อาจไม่มีผลกับการรัน mysql  (ผมทดสอบทั้งเพิ่มมากกว่าของเดิม 8M เป็น 16M และน้อยกว่าของเดิมเป็น 4M)

---------------------------------------------
090910 11:46:13 mysqld_safe Starting mysqld daemon with databases from /usr/local/var
090910 11:46:13 [Note] Plugin 'FEDERATED' is disabled.
090910 11:46:14  InnoDB: Started; log sequence number 3 4289272500
090910 11:46:14 [Note] Event Scheduler: Loaded 0 events
090910 11:46:14 [Note] /usr/local/libexec/mysqld: ready for connections.
Version: '5.1.38-log'  socket: '/tmp/mysql.sock'  port: 3306  Source distribution
---------------------------------------------

ส่วนการกำหนด

default-storage-engine=INNODB
default_table_type = INNODB

ผมเข้าใจว่าถ้ากำหนดตอนเริ่มสร้างฐานข้อมูลครั้งแรกจะดีที่สุด
แต่การมากำหนดทีหลังผมไม่แน่ใจครับ

อ้อ ของคุณ yord

default_Storage_engine=INNODB
default_table_type = iNNODB

มันมีผลหรือป่าว  ผมทดสอบให้แล้ว

ถ้าใช้เป็น default_Storage_engine=INNODB จะ error ตามนี้

090910 11:53:32 [ERROR] /usr/local/libexec/mysqld: unknown variable 'default-Storage-engine=INNODB'

ซึ่งคุณยอดอาจพิมพ์ในกระทู้ผิดเฉย ๆ แต่ใน my.cnf พิมพ์ไม่ผิด

ส่วน default_table_type = iNNODB  ตรง INNODB ไม่มีผล จะใช้ตัวเล็กหรือตัวใหญ่ก็ได้
โดยผมทดลองใส่เป็น

default-storage-engine = innodB
default_table_type = iNnodB

ก็รัน mysql ได้ครับ

ขอบคุณ อ. โก้อีกครับ ที่ให้ผมรื้อฟื้นใหม่ หลังจากไม่ได้เข้าไปดูมันซะนาน  ....

แหม...ผมก็ไม่ได้รู้อะไรมากนะครับ ผมถามเพราะผมไม่รู้จริง ๆ ครับ  ;)
แต่ก็ช่วยให้ อ.เข้ม ได้ review ความรู้ดี ๆ มาแบ่งกัน
หัวข้อ: Re: Unknown table engine 'InnoDB'
เริ่มหัวข้อโดย: machai ที่ กันยายน 10, 2009, 18:13:40 PM
ดีมากเลยครับ
  ของผมก็ขอทามบ้าง  ;) ของผมมันช้าๆมากมายครับ