BMS-HOSxP Community
HOSxP => MySQL => ข้อความที่เริ่มโดย: Nuttawat ที่ มกราคม 05, 2010, 22:46:17 PM
-
สวัสดีครับ ผมมีปัญหากับการลง Mysqlserver 5.1.42 เนื่องจากว่าผมทำการลงได้เป็นผล สำเร็จเรียบร้อยแล้ว
ตามhttp://hosxp.net/index.php?option=com_smf&Itemid=28&topic=9679.15 (http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=9679.15) ของ อ.tanoy999 มีอยู่ 1 ขั้นตอนที่ผมไม่สามารถหาเจอเหมือนที่ อ.tanoy999 เขียนไว้ได้ คือ ไฟล์ my.cnf ครับ ผมหาไม่เจอ และ ไม่สามารถ เอาไฟล์ที่มีอยู่แล้วไปไว้ตามที่ อ.tanoy999 บอกได้ครับ เพราะถ้าผมเอาไปไว้แล้ว มัน Start Mysql ไม่ขึ้นครับ เลยอยากจะรบกวน อาจารย์ทั้งหลายหน่อยครับ
ผมได้แนบรูปมาด้วยแล้วนะครับ :'(
my.cnf เอามาจากที่แจก ที่โคราชครับ 8G
CentOS 5.4 64 bit
MySQL-xxxx-5.1.42-0.glibc23.x86_64.rpm
IBM x3400 m2
ram 8 G
sas 146 x 2 1500rpm
-
ลบ file ชื่อfileนำหน้าib ใน /var/lib/mysql ดู ครับ แล้ว restart mysql ใหม่
-
ลบ file ชื่อfileนำหน้าib ใน /var/lib/mysql ดู ครับ แล้ว restart mysql ใหม่
ยังไม่ได้เหมือนเดิมครับ
ถ้าลบ my.cnf ออกนี่ได้เลยครับ ตามรูป
-
... ไม่ทราบเหมือนกันว่า ใน my.cnf มีอะไรบ้าง แต่ให้ลองตรวจสอบดูนะครับ
1. ดูที่ etc/my.cnf บรรทัด
innodb_log_file_size = 256M
ถ้าจะ copy my.cnf ตัวใหม่มาทับของเดิม ค่าของ innodb_log_file_size(ที่เป็นสีน้ำเงิน) ต้องเท่ากับใน my.cnf ตัวเดิม ถ้าไม่เท่ากันจะ start MySQL ไม่ได้ครับ ...
2. ดูที่ my.cnf ตัวที่เราจะเอามาทับของเดิม(ที่บอกว่าได้มาจากเขาใหญ่) ว่ามีบรรทัด
innodb_adaptive_checkpoint = 1
innodb_io_capacity = 10000
innodb_write_io_threads = 16
innodb_read_io_threads = 16
อยู่หรือเปล่าครับ ถ้ามีให้ใส่ # หน้าบรรทัดเป็น
#innodb_adaptive_checkpoint = 1
#innodb_io_capacity = 10000
#innodb_write_io_threads = 16
#innodb_read_io_threads = 16
หรือลบออกก็ได้ครับ เพราะ 4 บรรทัดข้างบนนี้จะใช้กับ percona XtraDB เท่านั้น ถ้านำมาใช้กับ MySQL ปกติจะ start MySQL ไม่ได้ครับ ...
... ลองตรวจสอบดูก่อนนะครับ ... :D ...
-
... ที่แนะนำอีกอย่างคือ
กรณีที่เราได้เตรียม/มี my.cnf ที่เราต้องการใช้สำหรับ MySQL แล้ว
ก่อนที่เราจะติดตั้ง MySQL ให้เรานำ my.cnf ที่เราเตรียมไว้ ไปวางไว้ที่ etc ก่อนครับ แล้วค่อยติดตั้ง MySQL
จะได้ไม่ต้อง copy ไปวางทับทีหลังครับ ... :D ..
-
ส่ง my.cnf กับ IBXx3400.err มาให้ดูหน่อยครับ
-
นำไฟล์ my.cnf ที่ผมเอาไปไว้ที่ /etc
และ error มาให้ช่วยวิเคราะห์ครับ
???
-
100105 23:56:37 [ERROR] /usr/sbin/mysqld: unknown variable 'innodb_log_arch_dir=/var/lib/mysql/ (?????? 5.1.xx ??????)'
error ตรงนี้ครับ
ในmy.cnf ลบ ตรงนี้ออก ดี แล้ว start mysql ใหม่
############################# mysql 5.1.X
#innodb_log_arch_dir = /var/lib/mysql/
#############################
-
นำไฟล์ my.cnf ที่ผมเอาไปไว้ที่ /etc
และ error มาให้ช่วยวิเคราะห์ครับ
... ถ้าคุณ Nuttawat จะใช้ my.cnf ตัวนี้กับ MySQL > 5.1.42-0.glibc23.x86_64.rpm ตามที่บอกไว้
อย่างที่ผมบอกครับ ไปลบ 4 บรรทัดตามข้างล่างออก หรือใส่ # ไว้หน้าบรรทัดก็ได้
innodb_adaptive_checkpoint = 1
innodb_io_capacity = 10000
innodb_write_io_threads = 16
innodb_read_io_threads = 16
แล้วเอาไปไว้ที่ etc ก่อนติดตั้ง MySQL หรือถ้าจะเอาไปวางทับของเดิมก็ดู innodb_log_file_size ให้ตัวใหม่มีค่าเท่ากับใน my.cnf ของเดิม ก็น่าจะ OK แล้วครับ
ส่วนเรื่อง innodb_log_arch_dir=/var/lib/mysql/ ใน my.cnf ตัวที่แนบมานี่ไม่มีปัญหาหรอกครับเพราะมี # นำหน้าไว้แล้ว หรือจะลบออกไปเลยก็ได้ ... :D ...
-
นำไฟล์ my.cnf ที่ผมเอาไปไว้ที่ /etc
และ error มาให้ช่วยวิเคราะห์ครับ
... ถ้าคุณ Nuttawat จะใช้ my.cnf ตัวนี้กับ MySQL > 5.1.42-0.glibc23.x86_64.rpm ตามที่บอกไว้
อย่างที่ผมบอกครับ ไปลบ 4 บรรทัดตามข้างล่างออก หรือใส่ # ไว้หน้าบรรทัดก็ได้
innodb_adaptive_checkpoint = 1
innodb_io_capacity = 10000
innodb_write_io_threads = 16
innodb_read_io_threads = 16
แล้วเอาไปไว้ที่ etc ก่อนติดตั้ง MySQL หรือถ้าจะเอาไปวางทับของเดิมก็ดู innodb_log_file_size ให้ตัวใหม่มีค่าเท่ากับใน my.cnf ของเดิม ก็น่าจะ OK แล้วครับ
ส่วนเรื่อง innodb_log_arch_dir=/var/lib/mysql/ ใน my.cnf ตัวที่แนบมานี่ไม่มีปัญหาหรอกครับเพราะมี # นำหน้าไว้แล้ว หรือจะลบออกไปเลยก็ได้ ... :D ...
ขอบคุณครับ
ขอลงใหม่อีกรอบ ล้างค่า Config ต่าง ๆ ที่ค้างอยู่ ( กำลังมันกะ Install Linux Text ) แล้วจะมาแจ้งผลนะครับ
-
ขอบคุณทุกท่านมากนะครับ ;D
เน้นที่อาจารย์ ขวด ครับ ได้เพราะอาจารย์เลยครับ
เอา my.cnf ไปไว้ก่อนลง mysql + เม้นทั้งสี่บันทัดที่อาจารย์ว่ามา
ขอบคุณครับ ;D
-
ยินดีด้วยครับ :D
-
ความพยายามอยู่ที่ไหน ความสำเร็จอยู่ที่นั้น ;D