1

我们有一台运行 Red Hat Enterprise 3 和 MySQL 3.23 的 Linux 服务器。该服务器上有许多网站。

我们有一个新网站,我们想把它放在这个使用 MySQL 4/5 的服务器上。是否可以并行运行两个版本的 MySQL?

如果是这样,怎么做?

4

2 回答 2

1

是的,这是可能的,但很棘手。

首先,最好不要使用 RedHat 提供的 RPMS——它们会导致各种依赖问题。

本质上,您需要做的就是构建这两个版本,并将它们安装到完全不同的目录中。

然后你需要确保它们被单独配置:

  • 数据目录
  • TCP 端口
  • 本地连接套接字
  • PID 状态文件

在实践中,我可以创建两个my.cnf文件,并确保在守护程序启动脚本的命令行参数中选择了这些文件。

另请注意,您需要非常小心可能构建的任何共享库,尤其是当您在同一台服务器上运行任何客户端应用程序时。

例如,如果您希望 Perl::DBD::mysql 运行,这会变得很糟糕,因为安排有两个副本并不简单,每个副本都链接到不同版本的共享库。

于 2009-03-02T15:51:07.380 回答
1

是的你可以。当然,在服务器上必须使用非标准端口号。

请参阅文档http://dev.mysql.com/doc/refman/5.1/en/multiple-unix-servers.html

于 2009-03-02T15:52:16.317 回答