win2003服务器已安装了一个mysql4数据库,怎样可以再安装一个mysql5呢?前系是不要影响破坏之前mysql4的数据,请问有方法吗?

解决方案 »

  1.   

    windows没试过,不过linux 是没什么问题的。windows的话,楼主把mysql5安装的路径换下试试;
      

  2.   

    手动安装即可。
    我有一篇短文:http://blog.csdn.net/iihero/archive/2010/05/15/5596401.aspx参照里边的方法即可安装一个mysql5服务,与已经安装的mysql4互不影响。
      

  3.   

    iihero 大兄多谢你的解答
    我是初学者请问能不能详细说说你的脚本的用方法呀
      

  4.   

    用法很简单的,你先下一个noinstall版的mysql5
    解压后有一个目录mysql**,
    你把我写的脚本存到目录mysql**下边,起一个名字:mysql-install.bat
    然后执行这个脚本就会完成安装。
    然后启动服务mysql5,就可以启动你的数据库了。
    不过,可能要把中间的echo port = 3306 >> my.ini  改为别的端口如3307等,防止端口冲突。
      

  5.   

    你好iihero兄 我按你的方法做了但是好像myslq5的服务启动不了
    我运行bin目录下的mysqld-nt.exe 时弹出一个dos窗口 什么都没显示过一分就消失了
    我本来以为是成功运行服务了可是我
    打入时  "mysql -u root -p"时显示 ERROR 2003:Can't connect to MySQL server on 'localhost' (10061)  不知是为什么呢另外请问
    根上当下的 my-huge.ini\my-large.ini....等等ini文件里的“port = 3306 ”要改吗
    我是改了但也是运行不了服务
      

  6.   

    主要把my.ini和4的区别开来 就可以了。
      

  7.   

    我是把端口改了
    ============================
    [client]    
    port = 3307    
    default_character_set=gbk    
    [mysqld]    
    default_character_set=utf8    
    default_storage_engine=InnoDB    
    basedir=D:\mysql5\       
    datadir=D:\mysql5\   /data    
    innodb_data_file=ibdata1:50M;ibdata2:10M:autoextend    
    transaction-isolation=READ-COMMITTED    
    port=3307    
    max_allowed_packet = 64M    
    =====================================================
    运行脚本后在根目录下生成的my.ini  mysql5的是不是直接放在根目录下就行?原来安装sql4时 c:/windows 下已有一个my.ini了
      

  8.   

    ============================
    [client]   
    port = 3307   
    default_character_set=gbk   
    [mysqld]   
    port = 3307 
    default_character_set=utf8   
    default_storage_engine=InnoDB   
    basedir=D:\mysql5\   
    datadir=D:\mysql5\data\   
    innodb_data_file_path=ibdata1:50M;ibdata2:10M:autoextend   
    transaction-isolation=READ-COMMITTED   
    max_allowed_packet = 64M  
    改成这样,要是不行贴出错误信息;
      

  9.   

    你好还是提时“ERROR 2003:Can't connect to MySQL server on 'localhost' (10061)”
      

  10.   

    mysql5服务起来了没有?
    如果启来了,
    你进到d:\mysql5\bin目录下边
    运行
    mysql -u root -P 3307
    端口得对上
    或者
    运行: 
    mysql --defaults-file=d:\mysql5\my.ini -u foo foo -psybase1 -P 3307
      

  11.   

    mysql5的服务应是启动不了的 (因为之前有一个mysql4的服务在运行不知有没有冲突,但我已把端口改为不一样了)
    另外运行脚本后生成的my.ini 是存放在mysql5的根目录下的 它的位置不用动了是吧
    以下是my.ini的内容是自动生成的
    ==============================
    [client]    
    port = 3308    
    default_character_set=gbk    
    [mysqld]    
    default_character_set=utf8    
    default_storage_engine=InnoDB    
    basedir=D:\mysql5\       
    datadir=D:\mysql5\   /data    
    innodb_data_file=ibdata1:50M;ibdata2:10M:autoextend    
    transaction-isolation=READ-COMMITTED    
    port=3308    
    max_allowed_packet = 64M    
    =========================================
      

  12.   


    可能是我原来编辑排版的问题, 
    [client]   
    port = 3308   
    default_character_set=gbk   
    [mysqld]   
    default_character_set=utf8   
    default_storage_engine=InnoDB   
    basedir=D:\mysql5\
    datadir=D:\mysql5\data   
    innodb_data_file=ibdata1:50M;ibdata2:10M:autoextend   
    transaction-isolation=READ-COMMITTED   
    port=3308   
    max_allowed_packet = 64M   
    上边的basedir和datadir你稍改一下,末尾不要留空格(文本编辑器里头)然后再运行命令:
    mysqld --install-manual mysql5 --defaults-file=d:\mysql5\my.ini
    生成服务,
    再net start mysql5试试
      

  13.   

    谢谢各位了特别iihero兄给我很大帮助