Monthly Archives: September 2005

Migrate to MySQL 4.1 using unicode

使用MySQL有年头了,受限于MySQL支持的字符集与编码,我以前的应用都是使用gb2312/gbk. 从4.1开始,MySQL正式支持unicode,以下是我的迁移实践。 Scenario:现有的数据库mydb构建在MySQL 4.0.20上,使用gb2312作为缺省字符集,需要将其迁移到MySQL 4.1.14且使用utf8作为其缺省字符集。MySQL 4.0.20 安装在 /opt/mysql 下,使用3306端口MySQL 4.1.14 安装在 /opt/mysql2 下,使用3326端口 Migration: 首先把目前使用gb2312的数据库mydb中的内容使用mysqldump导出: # /opt/mysql/bin/mysqldump -uroot -hlocalhost -pthepasswd -P3306 mydb > /backup/mydb_20050905.sql 接着使用此数据文件来构建目标库mydb_new : Step 1, 使用缺省字符集(utf8)连接MySQL Server,然后使用字符集gb2312来创建目标库mydb_new.# /opt/mysql2/bin/mysql -uroot -hlocalhost -pthepasswd -P3326mysql> create database mydb_new default character … Continue reading

Posted in Uncategorized | Leave a comment