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]