วันจันทร์ที่ 2 พฤษภาคม พ.ศ. 2554

ย้ายข้อมูล mysql จาก freebsd ไป centos

การนำเข้าฐานข้อมูลภาษาไทยของ MySql
Posted on August 20, 2009 by seksan
สืบเนื่องจากมีความจำเป็นต้องย้ายเว็บไซด์จาก server ตัวเก่ามายัง server ตัวใหม่ซึ่งใช้MySqlที่ทำงานบนระบบปฏิบัติการ Linux CentOs ปกติแล้วหากใช้โปรแกรม phpmyadmin ในการ export และ import มายังเครื่องใหม่ได้โดยตรง ไม่น่าจะยุ่งยากและมีปัญหาอะไร…แต่….แต่…. แต่ด้วยฐานขูอมูลmysqlเดิมทำงานอยู่ภายใต้ระบบปฏิบัติการ Windowsและมีเนื้อหาส่วนใหญ่เป็นภาษาไทย ทำให้ผลจากการนำเข้ามีปัญหาคือเว็บไวด์ไม่สามารถแสดงอักษรภาษาไทยได้ถูกตรง เป็นผลมาจากการ encoding ภาษาไม่ถูกต้อง….วิธีแก้ควรจะ encode ฐานข้อมูลขณะนำเข้าให้เป็น uft8 โดยใช้คำสั่งในการนำเข้าฐานข้อมูล

# mysql -h HOSTNAME -u root -p DB_NAME --default_character_set utf8 < mysql-imported.sql

แค่นี้เราก็สามารถนำเข้าฐานข้อมูลที่แสดงภาษาไทยได้อย่างถูกต้อง
ที่มา http://www.ptwit.ac.th/seksan/blog/