mysql 升级引起的乱码问题,今天终于解决了。。。。
2008-11-19 20:18
337 查看
在google baidu 搜索出来的结果,千篇一律,都一样。按照其说明升级,完了后依然是乱码。
这几天,自己研究了下mysql的 mysqldump和source这两个命令,终于解决了升级乱码问题。
好了,接下来说说我是怎么做的吧。
我的mysql是4.0要升级到5.0 。数据库名称是 bbs
首先,在服务中停止mysql4.0服务。然后安装5.0.
安装完成后,在mysql4.0的安装目录下的 data 目录中拷贝 bbs 目录 (也就是bbs数据库)到mysql5.0的data目录下。
然后我们在命令行模式下,进入mysql5.0的安装目录下的 bin 目录,输入
mysqldump -u root -p --default-character-set=latin1 bbs >c:/bbsBak.sql
在这句话中,--default-character-set=latin1 这是 mysqldump命令的一个参数,用来设置编码的。因为在4.0下,没有utf8编码的,默认是 latin1编码,所以,我们这里就设置为 latin1 了。 bbs 就是 bbs 数据库.c:/bbsBak.sql的意思是,把bbs数据库导出到C盘,存储为 bbsBak.sql 。
执行这句话后,提示输入密码,也就是 root 的密码。输入后,过一会儿,去C盘看看,是不是多了个 bbsBak.sql 的文件。
然后,我们打开这个文件(注意,最好用EditPlus或者其他可以选择编码的工具),将里面所有的 latin1替换为utf8, 再保存。
现在,我们再回到命令行模式,输入 mysqldump -u root -p 回车,输入正确的密码后,输入 drop database bbs; 也就是删除现有的bbs数据库。
再下来,我们需要再创建一个 bbs 数据库,创建的语句是这样的:create database bbs character set utf8;
character set utf8;是设置数据库默认编码是 utf8.
创建完成后,我们需要导入刚刚生成的 bbsBak.sql 。语句是这样的:source c:/bbsBak.sql
注意,这里是 / 不是 /
这样,就算大功告成了。。。。
如果有什么不明白的,留言给我。
相关文章推荐
- mysql 升级引起的乱码问题,今天终于解决了。。。。
- 再谈MySQL升级出现乱码问题的解决
- 终于解决了jsp和mysql乱码问题~
- 终于解决了MySql5.0.22的中文乱码问题
- centos修改mysql字符集 解决中文乱码问题
- mysql5.6深入解决编码乱码问题
- mac 解决MySQL中文乱码的问题
- 如何解决MYSQL数据中文乱码问题
- mysql字符集乱码问题解决方法介绍
- mysql 解决中文乱码问题
- mysql 读出及写入中文乱码问题与解决
- windows下MySQL 插入数据时,中文乱码问题的解决
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
- 终于把英文版操作系统中文乱码问题解决了
- 如何解决jsp+mysql出现的中文乱码问题
- Mysql 导入导出csv 中文乱码问题的解决方法
- mysql中文乱码问题解决
- 解决hibernate向mysql插入中文乱码问题(更改MySQL字符集)
- 解决Mysql乱码问题
- mysql默认编码设置成gbk,解决dos下查询中文乱码的问题!