mysql3.23 导入 mysql5.1 乱码问题
大家好,我最近要对mysql数据库升级,以前3.23升级为5.1 ,但是升级时出现了很大问题,在网上找了找解决方案,也没有测试通过,还请大家来这里讨论一下。
测试环境xp sp2
1.首先从mysql3.23数据库里使用命令方式导出:Mysqldump –uroot –p123456 –opt erp >d:\20090807.sql
2.安装mysql5.1数据库,安装完成后查看字符集:
mysql> show variables like 'character_set%';
+--------------------------+---------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | D:\erp\mysql\share\charsets\ |
+--------------------------+---------------------------------+
3.使用导入命令:mysql -uroot -p123456 -f erp <d:\20090807.sql
这里可以导入,但是导入后,发现里面都是乱码,
依据网站解决方案,最多的一个就是:
1.安装完3.23.然后cmd进入数据库所在bin目录.然后运行 导出数据库为sql文件
mysqldump -uroot -p --default-character-set=gbk www.cxinbao.com >cxinbao.sql
2.然后原库下的表删除掉.再运行.把刚才导出的sql导进库里.
mysql -uroot -p --default-character-set=latin1 -f www.cxinbao.com <cxinbao.sql
3.再把刚才导入的数据库.再导出为sql,
mysqldump -uroot -p --default-character-set=latin1 www.cxinbao.com >cxinbao.sql
4:再倒入mysql5.1 (安装时选择安装为utf8)
mysql -uroot -p --default-character-set=gbk -f cxinbaonew<cxinbao.sql
但是这种做法并没有解决问题,之前安装过为utf8,但是不起作用,后来就缺省安装了。
请大家帮帮忙啊,我头都快大了。。。。。