Upgrade MySQL แล้วมีปัญหาทำไงดี ???

/ November 13th, 2009/ Posted in Server / 248 Comments »

วันนี้ว่าง ๆ เห็น Server สำรองมันใช้ MySQL เวอร์ชันเก่าก็เลยลอง  Upgrade ซะเลย
อัพเกรดเป็นเวอร์ชั่น  5.1.30

rpm -ivh MySQL-shared-5.1.30-0.glibc23.i386.rpm --nodeps --force
rpm -ivh MySQL-client-5.1.30-0.glibc23.i386.rpm --nodeps --force
rpm -ivh MySQL-server-5.1.30-0.glibc23.i386.rpm --nodeps --force
แต่มันไม่จบเท่านี้ยังมีปัญหารออยู่อีก


คือ  ตัว  MySQL-server  ลงไม่ได้ คือเวอร์ชันเก่ามันทำงานอยู่  ก็ต้องลบออกก่อน
rpm -qa | grep -i '^mysql'   ตัวนี้มันจะบอกตอน error ให้ดูเวอร์ชั่นเก่าว่าชื่ออะไร
rpm --nodeps -ev MySQL-server-xxxxxxxx.glib23   ลบเวอร์ชันเก่าออก
จากนั้นติดตั้ง MySQL-Server อีกครั้งโดยใช้คำสั่ง
rpm -ivh MySQL-server-5.1.30-0.glibc23.i386.rpm --nodeps --force
หลังจากนี้ก็ติดตั้ง MySQL-server ได้แล้ว   พอติดตั้งเสร็จ  mysql  start ไม่ได้อีก
มันขึ้นบอกว่า  ERROR 2002: Can't connect to local MySQL server through socket
'/var/lib/mysql/mysql.sock' (2)  ก็นึกว่าไฟล์มันเสียก็ไป  remove ออกแล้ว  start mysql
ใหม่แต่ก็ไม่หาย คราวนี้ขึ้นมาเป็น  MySQL.Manager of pid-file quit without updating
ก็เลยหยุดแล้วลอง search  ดูใหม่มันเป็นอะไรกันแน่
ก็ไปเจอ  http://www.uhgbug.com/index.php/2009030679/Unix-Tech-Tips/mysql-pid-file-quite.html
เค้าบอกว่า
This error indicates MySQL is not starting because it is unable to load a variable
set in /etc/my.cnf. If there are a lot of entries it may be easier to mv /etc/my.cnf
to something like /etc/my.cnf.old and then see if MySQL starts. If that works
then start building your new my.cnf again.
อ๋อมันเป็นอย่างนี้นี่เอง   (เจอ  mv /etc/my.cnf to something like /etc/my.cnf.old)  นี่แหละ keyword  555+
ไหน ๆ ก็ไหน ๆ จัดการ Config my.cnf  ใหม่สักรอบ  แล้ว  start mysql ใหม่
แค่นี้ก็ผ่านแล้วค้าบบบบบบ  (ไม่น่าหาเรื่องเลย)

Tags: , , ,

248Comments

  1. mai
    2009/12/24 at 18:10:08

    Config my.cnf ใหม่สักรอบ ทำยังไงอ่ะคะ

    รบกวนบอกรายละเอียดหน่อย

    ปัญหาคือไฟล์ mysql.sock หายไป restrat sql ไม่ได้

    ตอบมาทางเมลก็ได้ค่ะ

Leave a Reply

You must be logged in to post a comment.