How to upgrade Mantis Bug Tracker 1.1.8 to 1.2.11

เมื่อวานผมได้ลอง upgrade mantis ของที่ทำงาน จากเวอร์ชั่น 1.1.8 ไปเป็น 1.2.11
ก็ทำได้ปกติไม่มีปัญหา แต่พอวันนี้จะไป Demo ผมก็เลยลองทำอีกรอบ ผลคือไม่ได้!!!
งงซิครับว่า แล้วเมื่อวานทำได้ยังไง สุดท้ายก็ได้เลื่อนไปเป็นวันพรุ่งนี้แทน

หลังจากงมดำน้ำหาสาเหตุใน google ในบีบีอย่างยากลำบาก เนื่องจากเน็ตที่หอช่วงนั้นมีปัญหากับเว็บที่ออกต่างประเทศไม่สามารถเข้าได้
แต่ก็ไม่เจอสาเหตุ สุดท้ายก็มานั่งเทียนระลึกชาติว่า เมื่อวานทำได้อย่างไร นั่งมั่วลองไปเรื่อยๆ ก็พบต้นตอว่าเพราะอะไร จึงขอบันทึกไว้ในโพสต์นี้เพื่อเป็นที่ระลึก

  1. เนื่องจากผมต้องการนำไปลงเครื่องใหม่ ผมจึงทำการ Backup Database ซึ่งผมใช้ MySQL จึงใช้คำสั่ง mysqldump ถ้าหากไม่ได้ไปลงเครื่องใหม่ ก็ไม่ต้องทำสำรองครับ
  2. สร้าง Database อันใหม่ขึ้นมา ซึ่งจุดนี้หล่ะที่ผมพลาด เนื่องจากว่าผมเลือก encoding เป็น

    “utf8_bin”

    หากเลือกตัวนี้แล้วทำตาม Step upgrade ตามปกติจะเกิด Error ดังนี้

    BAD
    CREATE TABLE mantis_plugin_table ( basename VARCHAR(40) NOT NULL, enabled TINYINT NOT NULL DEFAULT ‘0’, PRIMARY KEY (basename) )ENGINE=MyISAM DEFAULT CHARSET=utf8
    Table ‘mantis_plugin_table’ already exists

    ต้องเลือกเป็น

    “utf8_unicode_ci”

  3. ทำตาม Step การ Upgrade ปกติก็เป็นอันจบพิธี

สรุปว่าตอนสร้าง database อันใหม่ ต้องเลือก encoding เป็น “utf8_unicode_ci”

จบข่าว

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s