感谢ramboo
原文:关于转换或者升级以后出现乱码情况的说明
http://www.discuz.net/viewthread.php?tid=201676
从MySQL 4.0.21 升级到 MySQL 4.1.10a
从gb3212升级到gbk
原数据大小: 630MB
生成之后: 约900MB
首先感谢ramboo给出思路,我使用的第一种方法,就是将数据从MySQL 4.0.21 导出:
原文给出:
mysqldump -uroot -p --default-character-set=latin1 --set-charset=gbk --skip-opt databse > test.sql
这在MySQL 4.0.21的服务器无法执行,使用如下导出:
mysqldump -u root -p --default-character-set=gbk database > test.sql
如果数据过大,可以如下单个表导出
mysqldump -u root -p --default-character-set=gbk database cdb_posts > cdb_posts.sql
..
.
然后转移到新的服务器:
scp -p gf.sql root@IP(自己服务器IP):/home/
把数据转移到别的服务器去
新建数据库:
CREATE DATABASE `neu_database` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
最好在phpmysql下建立
将数据导入:
mysql -u root -p --default-character-set=gbk -f neu_database < test.sql 导入
此刻便升级到了MySQL 4.1.10a,实现了gb2312到gbk的转化。