BMS-HOSxP Community

HOSxP => MySQL => ข้อความที่เริ่มโดย: Nuttawat ที่ มกราคม 05, 2010, 22:46:17 PM

หัวข้อ: รบกวนด้วยครับ
เริ่มหัวข้อโดย: 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
หัวข้อ: Re: รบกวนด้วยครับ
เริ่มหัวข้อโดย: thecoy ที่ มกราคม 05, 2010, 23:17:50 PM
ลบ file ชื่อfileนำหน้าib  ใน /var/lib/mysql  ดู ครับ แล้ว restart mysql ใหม่
หัวข้อ: Re: รบกวนด้วยครับ
เริ่มหัวข้อโดย: Nuttawat ที่ มกราคม 05, 2010, 23:55:14 PM
ลบ file ชื่อfileนำหน้าib  ใน /var/lib/mysql  ดู ครับ แล้ว restart mysql ใหม่

ยังไม่ได้เหมือนเดิมครับ

ถ้าลบ my.cnf ออกนี่ได้เลยครับ ตามรูป
หัวข้อ: Re: รบกวนด้วยครับ
เริ่มหัวข้อโดย: Khuad ที่ มกราคม 06, 2010, 00:24:25 AM

... ไม่ทราบเหมือนกันว่า ใน 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  ...


       
หัวข้อ: Re: รบกวนด้วยครับ
เริ่มหัวข้อโดย: Khuad ที่ มกราคม 06, 2010, 00:33:24 AM

... ที่แนะนำอีกอย่างคือ 

    กรณีที่เราได้เตรียม/มี  my.cnf ที่เราต้องการใช้สำหรับ MySQL แล้ว   
    ก่อนที่เราจะติดตั้ง MySQL ให้เรานำ my.cnf ที่เราเตรียมไว้ ไปวางไว้ที่ etc ก่อนครับ แล้วค่อยติดตั้ง MySQL
    จะได้ไม่ต้อง copy ไปวางทับทีหลังครับ ...  :D ..
หัวข้อ: Re: รบกวนด้วยครับ
เริ่มหัวข้อโดย: thecoy ที่ มกราคม 06, 2010, 07:51:17 AM
ส่ง my.cnf กับ  IBXx3400.err   มาให้ดูหน่อยครับ
หัวข้อ: Re: รบกวนด้วยครับ
เริ่มหัวข้อโดย: Nuttawat ที่ มกราคม 06, 2010, 08:59:03 AM
นำไฟล์ my.cnf  ที่ผมเอาไปไว้ที่ /etc

และ error มาให้ช่วยวิเคราะห์ครับ

 ???
หัวข้อ: Re: รบกวนด้วยครับ
เริ่มหัวข้อโดย: thecoy ที่ มกราคม 06, 2010, 10:10:13 AM
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/
#############################
หัวข้อ: Re: รบกวนด้วยครับ
เริ่มหัวข้อโดย: Khuad ที่ มกราคม 06, 2010, 11:40:44 AM

นำไฟล์ 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 ...
หัวข้อ: Re: รบกวนด้วยครับ
เริ่มหัวข้อโดย: Nuttawat ที่ มกราคม 06, 2010, 14:04:04 PM

นำไฟล์ 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 ) แล้วจะมาแจ้งผลนะครับ
หัวข้อ: Re: รบกวนด้วยครับ
เริ่มหัวข้อโดย: Nuttawat ที่ มกราคม 06, 2010, 17:16:17 PM
ขอบคุณทุกท่านมากนะครับ  ;D

เน้นที่อาจารย์ ขวด ครับ ได้เพราะอาจารย์เลยครับ

เอา my.cnf ไปไว้ก่อนลง mysql + เม้นทั้งสี่บันทัดที่อาจารย์ว่ามา


ขอบคุณครับ  ;D
หัวข้อ: Re: รบกวนด้วยครับ
เริ่มหัวข้อโดย: thecoy ที่ มกราคม 06, 2010, 18:06:40 PM
ยินดีด้วยครับ :D
หัวข้อ: Re: รบกวนด้วยครับ
เริ่มหัวข้อโดย: skypec ที่ มกราคม 07, 2010, 01:11:00 AM
ความพยายามอยู่ที่ไหน ความสำเร็จอยู่ที่นั้น  ;D