系统是linux。mysql4.1这个版本实在太老了,现在打算把他升级到5,在网上搜了一下,也就是删除老的,在装新的。我想问一下我在删除老版本时,可不可以不删除数据库,然后直接装mysql5,这样直接可以用。当然,我还是已经把数据库备份了以备万一。我只是想如果可以不删除直接用,这样不是更方便嘛,呵呵。另外,我的数据库有中文。

解决方案 »

  1.   

    mysql 4.1是不能升级到mysql5的
    只能升级到mysql4的系列版本
    而mysql5同样不能升级到mysql6
    只能升级到mysql5系列版本
      

  2.   

    备份 --all-database 好像是这个参数
    不过information_schema不能备份 那个是mysql生成的数据库
      

  3.   

    .......我不是在问如何备份,我只是想问一下,卸载mysql时,是不是连带以前建的数据库一并删掉了。
      

  4.   

    那也不用 你把注册表相应信息删了 把环境变量删了如果你配了 其实跟删除原来的mysql没区别 
      

  5.   

    哦。谢谢,呵呵。可是我用mysqldump备份数据库时,他说can't find file:'./mysql/event.frm'(errno:13) when using LOCK TABLES.公司的mysql其实曾经从4升到5,又恢复到4。我用这种报过错的备份来恢复数据库,是不是不行啊?
      

  6.   

    应该没问题的 就是mysql的event表丢失了你可以备份你应用的数据库 mysql数据库就别备份了
      

  7.   

    Sorry,记错了 是你升级的时候加入从4升级到5,尽量从4.0升级到4.1 ... 最后再升级5.0,一步一步的升级。是可以升级到5的 不好意思误导了
      

  8.   

    呵呵,么关系。谢谢你的指教哦。没干过数据库升级这种事,也没在linux下操作过,这是第一次,弄的现在很紧张,呵呵。我到已经是4.1了,不过所谓升级到5.0,不也是要先卸载4.1,再装5吗?那跟从4.0到5有什么区别吗?
      

  9.   

    一般是建议重新安装。1。mysqldump 进行逻辑备份。
    2。重新安装mysql 5.x
    3. 倒入数据。
      

  10.   

    恩,我也打算先让mysql两个版本并存,等数据迁移什么都弄好了,再删掉老版本,感觉这样保险点。我第一次弄,我同事老说会不会丢数据阿,搞的我不是一般的紧张。T_T
      

  11.   

    不会丢数据的。大不了你先把整个datadir 下的文件都备份了。
      

  12.   

    如果innodb的data和index的数据不是在datadir 下的,也要注意特别处理下哦...
      

  13.   

    我就用mysqldump --opt 这个备份就可以了是吗?其实数据库到是很简单,刚启用没多久,也没多少数据,就是有中文。这也是我急着现在想赶紧升级的原因,以后数据多了,导个数据都能导一会。不在工作中淘汰,就在工作中成长,呼吸,握拳!新版本还没下好,明天再弄了,小女子俺先谢谢大家了,明天有问题还要再请教大家,鞠躬。