如何在一个服务器上运行多个版本的MySQL? 这是运行SUSE Enterprise Server 10的一个盒子。MySQL v5.0.45的初始安装是通过RPM完成的。 我现在被要求设置第二个MySQL运行版本5.1.36与以前的版本同时运行。 我已经下载了用于MySQL v5.1.36的二进制发行版的tarball。
我正在寻找具体的如何设置,以及任何pipe理这两个不同版本的build议。 我有一个my.cnf或多个? 我应该把它们保存在/ etc还是在每个MySQL实例的基础上? 什么是启动和closures两台服务器的最佳方式? 等等。?
它工作正常。 只需指定单独的conf,port,sock等。就个人而言,我可能会维护一个/etc/my.server1.cnf和/etc/my.server2.cnf个别的服务器设置。 而对于启动,只需复制/etc/init.d/mysqld (或任何它被称为Suse),它应该只是更新一些variables的问题,使新的脚本启动第二台服务器。
您可以使用mysqlmanager或mysqld_multi。 mysqlmanagerfunction更强大,但mysqld_multi更容易设置,而且通常是我的select
你只需要一个/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] # ...
手册页: mysqld_multi – pipe理多个MySQL服务器