Home > 服务器 > 从MySQL 4.0. 到 MySQL 5.0. 升级完毕

从MySQL 4.0. 到 MySQL 5.0. 升级完毕

December 28th, 2009

主要是这个Wordpress 2.9版要求数据库在4.1以上,so只好转移到新的空间用高级版本的MySQL。
下面是我这次转移过程:
1、使用帝国备份王备份数据库(由于是从4.0的升到4.1以上的,需要指定字符集utf8后备份),同时使用程序自身备份(dz,uch,uc)。
2、找空间商梦游帮打包转移到新空间。
3、省略
4、使用帝国备份网恢复备份的数据库,出现错误

Fatal error: Call to undefined function E_D()

现在看来可能是目录权限问题(没有验证)。

5、于是又回去指定字符集utf8备份数据库,下载,上传,恢复,乱码!
连续弄好几次,终于找到窍门!那就是使用 phpMyAdmin 对相应数据库设定 字符集后,然后恢复指定字符集的数据库。
具体操作(登录phpMyAdmin 选择或建立数据库 —— 操作—— 整理,选择一个编码,我选的是 utf8_unicode_ci ——执行 ——然后进入帝国备份王恢复相应数据库。)
中在phpMyAdmin中指定字符集是解决乱码的关键之一,只有备份的字符集设定与phpMyAdmin中设定一样才不会导致乱码出现。如果你的全是英文内容,就不需要这么麻烦了!

折腾11个数据库转换将近弄了5个小时!还好都不大,主要是上传啊,下载啊费时间!

6、使用帝国备份的同时为了备份一次成功,曾使用faisunsql(每个数据库都需要配置一次密码什么的,相对麻烦)备份,问题是没有在phpMyAdmin中修改数据库字符集。也是导致乱码。后来就放弃使用 faisunsql 全用帝国备份王完成备份恢复的。

现在这个博客就是从 MySQL 4.0 转换到 MySQL5.0 的 :)。

早先在论坛看的一个转换教程,当时没仔细看,也是导致自己折腾那么久的原因之一!吸取教训。。

再仔细看看 MySQL 4.0. 和 MySQL 5.0.(MySQL 4.1以上版本) 的区别就在于 MySQL 4.0没有默认字符集,而MySQL 4.1以上版本有!

看对比截图
MySQL 4.0. 和 MySQL 5.0.(MySQL 4.1以上版本) 的区别

附注(论坛的教程):

在MYSQL4的服务器上新建目录,如faisunsql,并设置此目录属性为777,上传faisunsql
并将此目录下的所有文件设置为777,打开http://你的域名(clin003.com)/faisunsql/index.php
填写数据库连接参数,开始导出
如DISCUZ!的编码为GBK,指定为GBK,分包,设定密码
开始导出
导出完毕从MYSQL4的旧服务器下载刚备份的所有文件,注意,要使用FTP下载
上传到新的MYSQL5服务器,在空间管理后台新建一个数据库,然后用phpmyadmin登陆新数据库
从左边的数据库选择您刚创建的数据库名称,进入,再点击右边的”操作”,在下面有一个”整理”

GBK对应的是gbk_chinese,然后点执行,OK
从IE访问刚备份的文件,填写新的数据库配置,然后导入,即可

http://你的域名(clin003.com)/faisunsql/youdataname/

,

转载原创文章请注明,转载自:Lin's Space|Only[http://clin003.com]

本文链接: http://clin003.com/servers/mysql4-to-mysql5-1875/

Google比较注重原创性和时效性,若没有找到需要的内容可尝试以下搜素。

  1. January 4th, 2010 at 08:02 | #1

    貌似备份的话WordPress自带的导出功能…

  2. January 4th, 2010 at 13:40 | #2

    @听临
    没用过wp的导出功能,mysql数据库备份适用的范围更广泛些 :)

  1. No trackbacks yet.