[DA Custombuild] มา update mysql เป็นเวอร์ชั่น 5.5 กัน

custombuild 1.1 และ 1.2 รองรับ mysql 5.5 แล้วทั้งคู่นะครับ ใครใช้ custombuild 1.1 ไม่จำเป็นต้อง update เป็น custombuid 1.2 ก็ได้นะครับ

ขั้นแรกให้เปลี่ยนชื่อไฟล์ /etc/my.cnf ไปเป็นชื่ออื่นก่อน เพื่อป้องกัน parameter ที่เวอร์ชั่น 5.5 ไม่รองรับ

#mv /etc/my.cnf /etc/my.cnf.sav

จากนั้นก็ update apache และ php ให้เป็นเวอร์ชั่นล่าสุดซะก่อน (จริงๆไม่จำเป็น) แต่ใหนๆทำแล้วก็ update ด้วยซะเลย (ใคร update ประจำอยู่แล้วก็ข้ามไปได้เลยครับ)

#cd /usr/local/directadmin/custombuild

#./build clean

#./build update

#./build all d (หรือแค่) ./build apache (กับ) ./build php d (ก็ได้)

ทำการ backup mysql data ไว้ก่อนกันเหนียว

  • stop mysqld ผ่านหน้า service monitor ของ DA เพื่อไม่ให้ mysql start เองทุกนาที

copy folder mysql เก็บไว้ (ถ้าไม่อยู่ใน /var/lib/mysql ก็อยู่ใน /home/mysql หรือ /usr/local/mysql/data สำหรับ FreeBSD)

#cd /var/lib

#cp -Rp mysql mysql-backup

  • start mysqld ผ่านหน้า service monitor ของ DA

แก้ไขไฟล์ custombuild option เป็น mysql 5.5 แล้วก็ update กันเลย

#./build set mysql 5.5

#./build set mysql_inst yes

#./build mysql

แก้ไขไฟล์ my.cnf กลับมา ถ้า start mysql แล้วมีแจ้ง error ตรงใหนก็ไล่แก้ไข parameter ตัวนั้นออกหรือเปลี่ยนตามที่มันแนะนำ

#cp /etc/my.cnf.sav /etc/my.cnf

#service mysqld restart

ตัวแปล config ที่ยกเลิก

#safe-show-database

#record_buffer=xx

#skip-locking

#log_slow_queries=filename (แก้เป็น slow-query-log-file=filename)

จากหน้าเว็บ mysql เมื่อวานเข้าไปอ่านบอกว่า 5.5 ทำงานเร็วกว่าเดิม 358% บน linux และ 1500% บน windows เมื่อเทียบกับ mysql 5.1 บน os เดียวกัน (วันนี้เข้าไปหาไม่เจอละ สงสัยโม้ )

ปล. ทดสอบ update บน centos 5.5 64bit กับ custombuild 1.2

[size=“3”][color="#ff0000"]คำเตือน: บาง table โดยเฉพาะ table แบบ innodb จะ upgrade/repair ไม่ได้ (แค่บาง table ไม่ใช่ทั้งหมด) ต้องใช้วิธี dump เป็น sql ออกมาแล้ว import กลับเข้าไปใหม่

[color="#000000"]

[color="#0000ff"][b]ทดสอบเพิ่มเติมบน FreeBSD 7.2 64bit

[/b][/color][size=“2”]ก่อนอื่นให้ติดตั้ง cmake ก่อน

#cd /usr/ports/devel/cmake

#make install clean

#rehash

แล้วทำการ update ตามขั้นตอนข้างบน พอโหลด mysql แล้วเจอแบบนี้ให้ตอบ n

Extracting mysql-5.5.8.tar.gz …

./build: ./configure: not found

Done. Making mysql-5.5.8…

Trying to make mysql-5.5.8…

make: no target to make.

*** The make has failed, do you want to try to make again? (y,n): n

เข้าไปใน folder mysql ที่แตกแล้วเรียก cmake .

[/size][/color][/color][/size][size=“3”][color="#ff0000"][color="#000000"][size=“2”]#./build set clean no

  [/size][/color][/color][/size][size="3"][color="#ff0000"][color="#000000"][size="2"]#cd mysql-5.5.8

#cmake .

แล้วเรียก build mysql ใหม่อีกรอบ

[/size][/color]

[/color][/size]

ผมลองใช้มาสักพักแล้วหล่ะ อยากใช้ InnoDB Plugin :stuck_out_tongue: แต่ว่าอย่าลืมว่า Default Engine ของ MySQL 5.5 จะเป็น InnoDB นะครับ ไม่ใช่ MyISAM อย่างที่เคย ยังไม่แน่ใจเลยว่าจะจูนยังไงดี

custombuild 1.2 กับ 1.1 ต่างกันยังไง อันไหนดีกว่าครับ

เท่าที่รู้ 1.2 เป็นประมาณ Beta ครับ อะไรใหม่ๆอยากให้ลอง เขาจะใส่มาใน 1.2 ก่อน ถ้าชัวร์แล้วก็จะใส่มาใน 1.1 แต่ผมก็ใช้ 1.2 มาตั้งแต่แรกที่ลอง DA ก็เป็นปีละ ก็ไม่ได้มีปัญหาอะไรนะ

ตามนี้ครับ

อะไรใหม่ๆจะทดสอบใน 1.2 ก่อนครับ อย่างเช่น mysql 5.5 ก็ติดตั้งจาก 1.2 ได้ก่อน พอ OK แล้วก็เอาไปใส่ใน 1.1

กับ 1.2 อาจจะทำอะไรได้มากกว่า 1.1 แต่ถ้าใช้งานโดยทั่วไปเช่นติดตั้ง/update apache php proftpd dovecot ก็ไม่แตกต่างกันครับ

ขอย้ายมา How-to นะครับ กระทู้นี้ดีเลยขอขุดขึ้นมาหน่อย

ใครอัพจาก 5.0/1/2 -> 5.5 แล้วเจอปัญหาอะไรกันบ้างไหมครับ

เจอ joomla เก่าๆ เน่าฮะ

แล้วก็ถ้าใส่ skip-bdb ไว้ใน /etc/my.cnf มันจะ start ไม่ติดด้วย ให้เอาออก

ผมติดตั้งใหม่ทีไร เลือก custombuild 1.2 แล้ว service mail ไม่ start เหมือนมันไม่ได้ลงให้ :154218d4:

โดยมากที่เจอปัญหาเพราะ เลือก

mysql_inst=no

มันจะไปใช้ mysql 5.5 ตัวที่มากับ OS ซึ่งไม่ค่อย work ครับ

แก้

mysql_inst=yes

แล้วสั่ง

./build update_data
./build mysql
./build php n

[COLOR=#333333]ขอบคุณครับ[/COLOR]