Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

给升级数据库和乱码的朋友

[复制链接]
tombob 发表于 2006-7-5 02:35:32 | 显示全部楼层 |阅读模式
由于我之前使用的是mysql4.0考虑到以后的兼容性问题,故要升级平台到mysql5.0

升级过程中乱码是必然会出现的,而最终的解决办法还是转换数据库

难到不难,很简单方法如下
1,在mysql4.0下导出数据库
mysqldump -uroot -p --no-create-info=true  dbname > dbname4.sql

2,修改数据库,使用一些编辑器替换
查找) TYPE=MyISAM;替换为) ENGINE=MyISAM DEFAULT CHARSET=gbk;
查找) TYPE=HEAP.*$替换为) ENGINE=MEMORY DEFAULT CHARSET=gbk;
注意) TYPE=HEAP.*$是) TYPE=HEAP开头的一行

3,导入数据库
mysql -uroot -p --default-character-set=gbk -f dbname<dbname4.sql

完成


在整个过程中大约花费了一周的时间,问题出在了Discuz!EXP201的身上,所以强烈建议大家不要使用这个版本了。现在使用Discuz!EXP3.0.0-Preview已经没有问题了

最后特别要感谢某位DZ开发工程师肖先生!他对技术的执着让我深为佩服,他对问题的态度让我欣赏!也就只有这样的人才能开发出更优秀的产品!
感谢!

[ 本帖最后由 tombob 于 2006-7-5 03:09 编辑 ]
 楼主| tombob 发表于 2006-7-5 04:34:08 | 显示全部楼层
漏了一点
在mysql5下创建数据库,建议在phpmyadmin里点两下鼠标

CREATE DATABASE `dbname5` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-1-6 08:07 , Processed in 0.021574 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表