如何在一台服务器上运行多个 MySQL 版本

use*_*286 4 mysql linux

如何在一台服务器上运行多个版本的 MySQL?这是在运行 SUSE Enterprise Server 10 的机器上进行的。MySQL v5.0.45 的初始安装是通过 RPM 完成的。我现在被要求设置第二个 MySQL 运行版本 5.1.36 以与以前的版本同时运行。我已经下载了 MySQL v5.1.36 二进制发行版的 tarball。

我正在寻找有关如何设置它的细节以及有关管理两个不同版本的任何建议。我在哪里有一个 my.cnf 或多个?我应该将它们保存在 /etc 中还是每个 MySQL 实例的 basedir 中?启动和关闭两台服务器的最佳方式是什么?等等。?

Jor*_*nal 5

您可以使用 mysqlmanager 或 mysqld_multi。mysqlmanager 更强大,但 mysqld_multi 更容易设置,通常是我的选择

你只需要一个这样的/etc/my.cnf(来自mysql手册):

[mysqld_multi]
mysqld     = /usr/local/bin/mysqld_safe
mysqladmin = /usr/local/bin/mysqladmin
user       = multi_admin
password   = multipass

[mysqld2]
socket     = /tmp/mysql.sock2
port       = 3307
datadir    = /usr/local/mysql/var2

[mysqld3]
socket     = /tmp/mysql.sock3
port       = 3308
datadir    = /usr/local/mysql/var3

[mysqld4]
# ...
Run Code Online (Sandbox Code Playgroud)

手册页:mysqld_multi — 管理多个 MySQL 服务器