Windows下同时安装运行mysql的多个版本
作者: 王者之剑(http://www.albertsong.com/) 日期: 2007-11-12 22:12
关键字: mysql 多版本 安装
1.问题来源
一台机子上要运行mysql-4.1.21-win32和mysql-5.0.27-win32两个版本的mysql,其中5.0.27安装成windows服务,默认情况下,mysql运行于3306端口,因此需要做适当配置才能让两个版本同时运行。
2.解决步骤
1)软件准备
mysql-4.1.21-win32 和mysql-5.0.27-win32的zip版,不需要安装的。直接解压到硬盘,这里以C盘为例,解压后为c:\mysql-4.1.21-win32,c:\mysql-5.0.27-win32。
2)配置
mysql-5.0.27-win32
将c:\mysql-5.0.27-win32\my-medium.ini复制一份,改名为my.ini。打开my.ini,将两处port=3306改为port=3308,
在myisam_sort_buffer_size = 8M这一行下面添加
#Path to installation directory. All paths are usually resolved relative to this.
basedir=C:/mysql-5.0.27-win32/
#Path to the database root
datadir=C:/mysql-5.0.27-win32/Data/
在C:/mysql-5.0.27-win32/下新建一个批处理文件install.cmd,内容如下:
bin\mysqld-nt –install mysql50 –defaults-file=”C\mysql-5.0.27-win32\my.ini”
再建一个uninstall.cmd,内容如下:
bin\mysqld-nt –remove mysql50 –defaults-file=”C\mysql-5.0.27-win32\my.ini”
好了,双击运行install.cmd。
菜单 开始–>运行…,输入services.msc
可以看到有一个叫mysql50的服务,点右键,启动它。
mysql-5.0.27-win32服务安装完毕。
卸载服务先通过services.msc停止,再运行uninstall.cmd
mysql-4.1.21-win32
将c:\mysql-4.1.21-win32\my-medium.ini复制一份,改名为my.ini。这个版本将使用缺省端口,因此不修改port。
在myisam_sort_buffer_size = 8M这一行下面添加
#Path to installation directory. All paths are usually resolved relative to this.
basedir=C:/mysql-4.1.21-win32/
#Path to the database root
datadir=C:/mysql-4.1.21-win32/Data/
在C:/mysql-4.1.21-win32/下新建一个批处理文件start.cmd,内容如下:
start bin\mysqld-nt –defaults-file=”my.ini”
运行即可启动mysql-4.1.21-win32。
再建一个stop.cmd,内容如下,
bin\mysqladmin shutdown
运行可以停止mysql,如果不是运行在缺省端口,则要使用port参数,参考下面的命令
bin\mysqladmin shutdown –port=3306
3.有关说明
1)以上在win2000上测试通过。
2)启动和停止服务也可以不用services.msc,直接输入net start mysql50和net stop mysql50也行。
3)如果要改端口,修改my.ini,将mysql停止,重启即可。
4) 如果不指定my.ini,mysql搜索配置的顺序是c:\winnt\my.ini,c:\winnt\my.cnf,c:\my.ini,c:\ my.cnf。如果找不到则使用默认配置在3306启动。奇怪的是安装服务时如果不指定,启动时会使用basedir里的my.ini,而不安装成服务直接启动,则不搜索当前目录,只搜索缺省位置。
5)如果使用过安装版的mysql,安装时可能会建立c:\winnt\my.ini,最好先将这一文件删除。
4.遗留问题
多版本多实例启动的问题,如果要同时启动mysql-4.1.21-win32的两个实例和mysql-5.0.27-win32两个实例,该如何做,等以后再研究。
1.问题来源
一台机子上要运行mysql-4.1.21-win32和mysql-5.0.27-win32两个版本的mysql,其中5.0.27安装成windows服务,默认情况下,mysql运行于3306端口,因此需要做适当配置才能让两个版本同时运行。
2.解决步骤
1)软件准备
mysql-4.1.21-win32 和mysql-5.0.27-win32的zip版,不需要安装的。直接解压到硬盘,这里以C盘为例,解压后为c:\mysql-4.1.21-win32,c:\mysql-5.0.27-win32。
2)配置
mysql-5.0.27-win32
将c:\mysql-5.0.27-win32\my-medium.ini复制一份,改名为my.ini。打开my.ini,将两处port=3306改为port=3308,
在myisam_sort_buffer_size = 8M这一行下面添加
#Path to installation directory. All paths are usually resolved relative to this.
basedir=C:/mysql-5.0.27-win32/
#Path to the database root
datadir=C:/mysql-5.0.27-win32/Data/
在C:/mysql-5.0.27-win32/下新建一个批处理文件install.cmd,内容如下:
bin\mysqld-nt –install mysql50 –defaults-file=”C\mysql-5.0.27-win32\my.ini”
再建一个uninstall.cmd,内容如下:
bin\mysqld-nt –remove mysql50 –defaults-file=”C\mysql-5.0.27-win32\my.ini”
好了,双击运行install.cmd。
菜单 开始–>运行…,输入services.msc
可以看到有一个叫mysql50的服务,点右键,启动它。
mysql-5.0.27-win32服务安装完毕。
卸载服务先通过services.msc停止,再运行uninstall.cmd
mysql-4.1.21-win32
将c:\mysql-4.1.21-win32\my-medium.ini复制一份,改名为my.ini。这个版本将使用缺省端口,因此不修改port。
在myisam_sort_buffer_size = 8M这一行下面添加
#Path to installation directory. All paths are usually resolved relative to this.
basedir=C:/mysql-4.1.21-win32/
#Path to the database root
datadir=C:/mysql-4.1.21-win32/Data/
在C:/mysql-4.1.21-win32/下新建一个批处理文件start.cmd,内容如下:
start bin\mysqld-nt –defaults-file=”my.ini”
运行即可启动mysql-4.1.21-win32。
再建一个stop.cmd,内容如下,
bin\mysqladmin shutdown
运行可以停止mysql,如果不是运行在缺省端口,则要使用port参数,参考下面的命令
bin\mysqladmin shutdown –port=3306
3.有关说明
1)以上在win2000上测试通过。
2)启动和停止服务也可以不用services.msc,直接输入net start mysql50和net stop mysql50也行。
3)如果要改端口,修改my.ini,将mysql停止,重启即可。
4) 如果不指定my.ini,mysql搜索配置的顺序是c:\winnt\my.ini,c:\winnt\my.cnf,c:\my.ini,c:\ my.cnf。如果找不到则使用默认配置在3306启动。奇怪的是安装服务时如果不指定,启动时会使用basedir里的my.ini,而不安装成服务直接启动,则不搜索当前目录,只搜索缺省位置。
5)如果使用过安装版的mysql,安装时可能会建立c:\winnt\my.ini,最好先将这一文件删除。
4.遗留问题
多版本多实例启动的问题,如果要同时启动mysql-4.1.21-win32的两个实例和mysql-5.0.27-win32两个实例,该如何做,等以后再研究。
评论: 3 |
引用: 0 |
阅读: 895
发表评论
订阅
上一篇
返回
下一篇
标签:










C#操作MySQL数据库的简单例子 (2008-01-05 22:10)
C#连接MySQL数据库的方法 (2007-12-13 20:45)
一个将Excel中的数据导入MySQL的简单方法 (2007-12-12 22:45)
在windows下批量执行mysql脚本 (2007-11-14 21:00)