LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1238|回复: 3

有关一个Linux server跑两套库MySQL的问题

[复制链接]
发表于 2005-12-16 18:55:03 | 显示全部楼层 |阅读模式
由于我们公司的服务器上应用需求复杂,比较乱,导致出现一个问题——必须在同一台server上跑两套MySQL,用不同的端口,一个3306另一个3307,要同时启动跑不同数据库以供业务程序调用。

    小人我的解决办法是,用同一套MySQL源码包分别编译安装,首先安装一套,常规方法,并将my.cnf文件很常规地放在了/etc下面。一切OK!这套端口是正常的3306。然后configure时候加上 --with-tcp-port=3307 选项,make install弄好后初始化时候加上 --no-defaults --datadir=/opt/mysql_cm/var --force 选项。
开启的时候用/xxx/mysql/bin/safe_mysqld --no-defaults --datadir=/opt/mysql_cm/var --port=3307 --socket=/opt/mysql_cm/var/mysql.sock就能打开,其他的操作都一样了。可以同时操作,两边都互不影响,只是3307端口的库shutdown的时候也得加些参数。一直用得挺好的。


    现在的问题来了,当时做的是,MySQL的3.23.56版本,后来觉得不好了,想换成4.0以上的版本,麻烦就来了——原先的那一套办法都不灵了,一样的操作,但是3307端口的库就是打不开,报错说已经有了一个MySQL进程存在了,不让启动…… :beat


    郁闷啊,各位老大们,谁来教教我怎么用一个server跑两套不同端口的MySQL库,并且要4.0以上的版本!
发表于 2005-12-17 01:52:46 | 显示全部楼层
不用编译安装,使用mysql网站上的二进制包,按照说明文档解压初始化就可以用了,因为启动的时候可以通过参数指定配置文件,所以你可以把端口写在配置文件里面,很简单的,345都是类似的,没有什么太大的差别。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-19 01:58:50 | 显示全部楼层
OK。明天就去试试看,多谢啦!
回复 支持 反对

使用道具 举报

发表于 2006-1-11 12:04:41 | 显示全部楼层

可以通过普通用户登录

用不同的一般用户登录
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表