mysql4.0数据库升级4.1
原来mysql4.0数据升级成4.1没那么简单,不是简单的把data的数据库目录复制就可以的!昨天在网上找了3-4个小时 然后自己不断的试验,终于搞定了!原来4.1加入了字符集的概念,简单的把mysql4.0数据复制到4.1 99%乱码,正确的方法如下
1,从4.0一下版本导出数据
mysqldump -uroot -p –default-character-set=latin1 dbname > dbname.sql
//把4.0的数据导出用latin1字符集 –default-character-set 以前数据库的字符集,这个一般情况下都是latin1的
2,导入到4.1
mysql -uroot -p –default-character-set=latin1 -f dbname < dbname.sql
3,4.1导出数据并转化成gbk
mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt dbname > dbname.sql
4,创建一个GBK字符集的数据库
mysql -p
CREATE DATABASE `newdbname` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
5,导入gbk字符集的数据库
mysql -uroot -p –default-character-set=gbk -f newdbname < dbname.sql
有些字符可能转化不过来 数据倒不进去 目前没有解决办法
Posted: 12月 4th, 2006 under 学习资料.