mysql 3.几的版本,想升级到mysql5的版本。
请问是不是先从3升级到4,然后才能升级到5.
还有我上mysql网站看了下,好像只有最新版本提供下载,如何下老版本呢?只能上网上搜?
还请问下,所谓的升级,是不是就是把之前的数据文件备份,全新安装新版mysql后,再把数据文件复制回去?

解决方案 »

  1.   

    用MYSQLDUMP备份所有数据,包括表、VIEW等等,再在新系统下恢复
      

  2.   

    MYSQL的首页上有其最新版本的下载http://dev.mysql.com/downloads/mysql,历史版本5.0以前的MYSQL官网已经不再提供,不过你可以在GOOGLE上搜索,还是有很多网站提供的。
      

  3.   

    可以这么认为。但不是直接的文件复制,由于各版本之间的文件格式并不一致,一般是进行逻辑备份,使用mysqldump 导出所有的数据生成一个内容是SQL语句的文本文件,然后再到新的版本上运行。如果你想直接由3到5,跨过4,则你需要手工的修改这个导出的SQL文件中的语句。关于备份与恢复,你可以参考手册中的说明。
    MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  4.   

    那请问下,如果我按3-4-5的顺序升级,应该没问题吧。“语法差别很大”这个指sql语法吗?那会不会造成我的业务系统错误?
      

  5.   

    一般是没问题。如果你的表并不多,则建议手工修改一下文件,这样反而容易。因为4-5的时候也有很多麻烦。
    比如建表的语句,主要是指一些表的特性参数看你的业务中使用了些什么语句,如果只是些SELECT,INSERT这类的应该问题不大。
      

  6.   

    用mysqldump最安全吗?那对mysqldump的版本有要求吗?是否能用任意一个mysqldump去导出3的完整数据库,然后倒入5?还是只导表?
      

  7.   

    用mysqldump最安全吗?
    安全那对mysqldump的版本有要求吗?
    有,最好用相同版本的。虽然很多情况下跨版本也可以导出是否能用任意一个mysqldump去导出3的完整数据库,然后倒入5?还是只导表?
    没有试过,最好用同版本的。
    一般是倒完整的数据库,你3的数据库中除了表也没什么其它的东西了。