我们有一台运行 Red Hat Enterprise 3 和 MySQL 3.23 的 Linux 服务器。该服务器上有许多网站。
我们有一个新网站,我们想把它放在这个使用 MySQL 4/5 的服务器上。是否可以并行运行两个版本的 MySQL?
如果是这样,怎么做?
是的,这是可能的,但很棘手。
首先,最好不要使用 RedHat 提供的 RPMS——它们会导致各种依赖问题。
本质上,您需要做的就是构建这两个版本,并将它们安装到完全不同的目录中。
然后你需要确保它们被单独配置:
在实践中,我可以创建两个my.cnf
文件,并确保在守护程序启动脚本的命令行参数中选择了这些文件。
另请注意,您需要非常小心可能构建的任何共享库,尤其是当您在同一台服务器上运行任何客户端应用程序时。
例如,如果您希望 Perl::DBD::mysql 运行,这会变得很糟糕,因为安排有两个副本并不简单,每个副本都链接到不同版本的共享库。
是的你可以。当然,在服务器上必须使用非标准端口号。
请参阅文档http://dev.mysql.com/doc/refman/5.1/en/multiple-unix-servers.html