BMS-HOSxP Community

HOSxP => HOSxP PCU => ข้อความที่เริ่มโดย: srmt ที่ มิถุนายน 01, 2013, 18:52:45 PM

หัวข้อ: upgrade mysql ไม่ได้ครับ
เริ่มหัวข้อโดย: srmt ที่ มิถุนายน 01, 2013, 18:52:45 PM
เข้าใช้งานไม่ได้เลย  ทำตามขั้นตอนแล้ว
วิธี upgrade mysql บน CentOS แบบคร่าวๆนะครับ

1. check version mysql โดยใช้คำสั่ง mysql --version

2. download version mysql ที่ต้องการมาใช้
(ในที่นี้แนะนำ mysql ของ percona นะครับ)
ที่นี่ http://www.percona.com/downloads/

3. ไฟล์ที่ใช้ในการติดตั้งจะต้องมีไฟล์ client , shared , server นะครับ ชื่อไฟล์จะมีคำเหล่านี้อยู่นะครับ เช่น
MySQL-client-percona-5.5.xx-x.rhel6.x64_i86.rpm
MySQL-shared-percona-5.5.xx-x.rhel6.x64_i86.rpm
MySQL-server-percona-5.5.xx-x.rhel6.x64_i86.rpm

4. เมื่อได้ไฟล์นั้นมาแล้ว stop mysql ก่อน การ upgrade ครับ

5. จากนั้นถอนของเก่าออกโดยใช้คำสั่ง ดังนี้
#yum remove mysql
#yum remove mysql-server
(คำสั่งนี้จะลบโปรแกรมออกแต่ข้อมูลไม่หายไป)

6. จากนั้นติดตั้ง version ใหม่เข้าไปโดยใช้คำสั่ง
#rpm -ivh --nodeps --force MySQL-client-percona-5.5.xx-x.rhel6.x64_i86.rpm
#rpm -ivh --nodeps --force MySQL-shared-percona-5.5.xx-x.rhel6.x64_i86.rpm
#rpm -ivh --nodeps --force MySQL-server-percona-5.5.xx-x.rhel6.x64_i86.rpm

7. จากนั้นเมื่อติดตั้งเสร็จเรียบร้อยแล้วให้ใช้คำสั่ง upgrade mysql โดยใช้คำสั่งดังนี้
#mysql_upgrade -u root
แล้วรอจนกว่าจะเสร็จ เป็นอันเสร็จสิ้นกระบวนการ Smiley

ปล.ระวังเรื่อง my.cnf ถ้าอัพจาก version เก่าๆมา เป็น 5.5.xx แล้วจะมีบางฟังชั่นใช้งานไม่ได้ ตอนลงเสร็จแล้วจะ start mysql ไม่ได้ครับ ที่นึกออกที่ต้องเข้าไปแก้จะมี
1. default-character-set=tis620 จะใช้ไม่ได้ให้ comment เอาไว้ แล้วเปลี่ยนเป็น character-set-server=tis620 เป็นต้น
2. skip-locking ให้ comment เอาไว้อีกเช่นกัน
หัวข้อ: Re: upgrade mysql ไม่ได้ครับ
เริ่มหัวข้อโดย: realaerm ที่ มิถุนายน 03, 2013, 09:50:03 AM
ติดขั้นตอนไหน ครับ
หัวข้อ: Re: upgrade mysql ไม่ได้ครับ
เริ่มหัวข้อโดย: dotAtainer ที่ มิถุนายน 03, 2013, 10:13:43 AM
วิธีนี้ไม่น่าจะใช่การอัพเกรดที่ถูกต้องนะครับคาดว่าตอนนี้ระบบกำลังใช้งานไม่ได้อยู่แน่ๆเลย  ??? ??? ???
เข้าใช้งานไม่ได้เลย  ทำตามขั้นตอนแล้ว
วิธี upgrade mysql บน CentOS แบบคร่าวๆนะครับ

1. check version mysql โดยใช้คำสั่ง mysql --version

2. download version mysql ที่ต้องการมาใช้
(ในที่นี้แนะนำ mysql ของ percona นะครับ)
ที่นี่ http://www.percona.com/downloads/

3. ไฟล์ที่ใช้ในการติดตั้งจะต้องมีไฟล์ client , shared , server นะครับ ชื่อไฟล์จะมีคำเหล่านี้อยู่นะครับ เช่น
MySQL-client-percona-5.5.xx-x.rhel6.x64_i86.rpm
MySQL-shared-percona-5.5.xx-x.rhel6.x64_i86.rpm
MySQL-server-percona-5.5.xx-x.rhel6.x64_i86.rpm

4. เมื่อได้ไฟล์นั้นมาแล้ว stop mysql ก่อน การ upgrade ครับ

5. จากนั้นถอนของเก่าออกโดยใช้คำสั่ง ดังนี้
#yum remove mysql
#yum remove mysql-server
(คำสั่งนี้จะลบโปรแกรมออกแต่ข้อมูลไม่หายไป)

6. จากนั้นติดตั้ง version ใหม่เข้าไปโดยใช้คำสั่ง
#rpm -ivh --nodeps --force MySQL-client-percona-5.5.xx-x.rhel6.x64_i86.rpm
#rpm -ivh --nodeps --force MySQL-shared-percona-5.5.xx-x.rhel6.x64_i86.rpm
#rpm -ivh --nodeps --force MySQL-server-percona-5.5.xx-x.rhel6.x64_i86.rpm

7. จากนั้นเมื่อติดตั้งเสร็จเรียบร้อยแล้วให้ใช้คำสั่ง upgrade mysql โดยใช้คำสั่งดังนี้
#mysql_upgrade -u root
แล้วรอจนกว่าจะเสร็จ เป็นอันเสร็จสิ้นกระบวนการ Smiley

ปล.ระวังเรื่อง my.cnf ถ้าอัพจาก version เก่าๆมา เป็น 5.5.xx แล้วจะมีบางฟังชั่นใช้งานไม่ได้ ตอนลงเสร็จแล้วจะ start mysql ไม่ได้ครับ ที่นึกออกที่ต้องเข้าไปแก้จะมี
1. default-character-set=tis620 จะใช้ไม่ได้ให้ comment เอาไว้ แล้วเปลี่ยนเป็น character-set-server=tis620 เป็นต้น
2. skip-locking ให้ comment เอาไว้อีกเช่นกัน
หัวข้อ: Re: upgrade mysql ไม่ได้ครับ
เริ่มหัวข้อโดย: pp321 ที่ มิถุนายน 03, 2013, 23:53:22 PM
วิธีนี้ไม่น่าจะใช่การอัพเกรดที่ถูกต้องนะครับคาดว่าตอนนี้ระบบกำลังใช้งานไม่ได้อยู่แน่ๆเลย  ??? ??? ???
เข้าใช้งานไม่ได้เลย  ทำตามขั้นตอนแล้ว
วิธี upgrade mysql บน CentOS แบบคร่าวๆนะครับ

1. check version mysql โดยใช้คำสั่ง mysql --version

2. download version mysql ที่ต้องการมาใช้
(ในที่นี้แนะนำ mysql ของ percona นะครับ)
ที่นี่ http://www.percona.com/downloads/

3. ไฟล์ที่ใช้ในการติดตั้งจะต้องมีไฟล์ client , shared , server นะครับ ชื่อไฟล์จะมีคำเหล่านี้อยู่นะครับ เช่น
MySQL-client-percona-5.5.xx-x.rhel6.x64_i86.rpm
MySQL-shared-percona-5.5.xx-x.rhel6.x64_i86.rpm
MySQL-server-percona-5.5.xx-x.rhel6.x64_i86.rpm

4. เมื่อได้ไฟล์นั้นมาแล้ว stop mysql ก่อน การ upgrade ครับ

5. จากนั้นถอนของเก่าออกโดยใช้คำสั่ง ดังนี้
#yum remove mysql
#yum remove mysql-server
(คำสั่งนี้จะลบโปรแกรมออกแต่ข้อมูลไม่หายไป)

6. จากนั้นติดตั้ง version ใหม่เข้าไปโดยใช้คำสั่ง
#rpm -ivh --nodeps --force MySQL-client-percona-5.5.xx-x.rhel6.x64_i86.rpm
#rpm -ivh --nodeps --force MySQL-shared-percona-5.5.xx-x.rhel6.x64_i86.rpm
#rpm -ivh --nodeps --force MySQL-server-percona-5.5.xx-x.rhel6.x64_i86.rpm

7. จากนั้นเมื่อติดตั้งเสร็จเรียบร้อยแล้วให้ใช้คำสั่ง upgrade mysql โดยใช้คำสั่งดังนี้
#mysql_upgrade -u root
แล้วรอจนกว่าจะเสร็จ เป็นอันเสร็จสิ้นกระบวนการ Smiley

ปล.ระวังเรื่อง my.cnf ถ้าอัพจาก version เก่าๆมา เป็น 5.5.xx แล้วจะมีบางฟังชั่นใช้งานไม่ได้ ตอนลงเสร็จแล้วจะ start mysql ไม่ได้ครับ ที่นึกออกที่ต้องเข้าไปแก้จะมี
1. default-character-set=tis620 จะใช้ไม่ได้ให้ comment เอาไว้ แล้วเปลี่ยนเป็น character-set-server=tis620 เป็นต้น
2. skip-locking ให้ comment เอาไว้อีกเช่นกัน

วิธีนี้เป็นวิธีที่ สามารถ อัพเกรด เวอร์ชัน  Mysql ได้ครับ ไม่ผิดครับ

แต่ที่ ทำแล้วใช้งานไม่ได้ลองส่ง logfile mysql  ให้ดูหน่อยครับ อาจจะมีผิดพลาดบางขั้นตอน
หัวข้อ: Re: upgrade mysql ไม่ได้ครับ
เริ่มหัวข้อโดย: srmt ที่ มิถุนายน 07, 2013, 11:35:57 AM
ขอบคุณครับ ตอนนี้ได้แล้ว  ลง centos 6.4 เดิมเป็น version 5 
หัวข้อ: Re: upgrade mysql ไม่ได้ครับ
เริ่มหัวข้อโดย: Danai ที่ สิงหาคม 05, 2013, 15:39:55 PM
[root@BLslave 64bit]#  mysql_upgrade -u root
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/var/lib/mysql/mysql.sock'
mysqlcheck: Got error: 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) when trying to connect
FATAL ERROR: Upgrade failed


......................................... ??? ??? ??? ??? ??? ......มาถึงขั้นตอน mysql_upgrade -u root   มันขึ้นอย่างที่เห็นครับ
หัวข้อ: Re: upgrade mysql ไม่ได้ครับ
เริ่มหัวข้อโดย: realaerm ที่ สิงหาคม 08, 2013, 09:41:04 AM
[root@BLslave 64bit]#  mysql_upgrade -u root
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/var/lib/mysql/mysql.sock'
mysqlcheck: Got error: 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) when trying to connect
FATAL ERROR: Upgrade failed


......................................... ??? ??? ??? ??? ??? ......มาถึงขั้นตอน mysql_upgrade -u root   มันขึ้นอย่างที่เห็นครับ


mysql start ได้ตามปกติไหมครับ ?
หัวข้อ: Re: upgrade mysql ไม่ได้ครับ
เริ่มหัวข้อโดย: manoi ที่ สิงหาคม 08, 2013, 10:38:13 AM
ต้องดู log file นะครับ ถึงจะรู้ว่า error เพราะอะไร
หัวข้อ: Re: upgrade mysql ไม่ได้ครับ
เริ่มหัวข้อโดย: Danai ที่ สิงหาคม 10, 2013, 11:20:49 AM
ได้ละครับ  ;D ;D