mysql3.23 导入 mysql5.1 乱码问题

bluezsh bluezsh 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
大家好,我最近要对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,但是不起作用,后来就缺省安装了。

请大家帮帮忙啊,我头都快大了。。。。。
...全文
评论 12
收藏 已收藏
分享
返回顶部
bluezsh
MySQL 57,062 成员 56,759 内容