atxdba Asked: 2011-09-21 09:25:58 +0800 CST2011-09-21 09:25:58 +0800 CST 2011-09-21 09:25:58 +0800 CST 试图让多个 mysql 实例在 Ubuntu 开发盒上运行 772 我正在尝试在开发盒上运行多个 mysql 实例以进行一些测试。这个人正在运行 ubuntu,所以设置与我们的生产设置有点不同。 我想找到最简单的方法来启动 sudo service start 并让它使用不同的 .cnf 初始化文件(除了 /etc/mysql/my.cnf 的发行版默认位置 有任何想法吗? mysql ubuntu 2 个回答 Voted Best Answer Derek Downey 2011-09-21T09:40:41+08:002011-09-21T09:40:41+08:00 你看过mysqld_multi工具吗? 这将允许您使用相同的配置文件 (/etc/mysql/my.cnf) 运行不同的配置和不同的发行版,并且您可以调整 init.d 脚本以使用 mysqld_multi 命令而不是 mysqld。 另一个工具可能是mysql sandbox,但我从未在任何发行版上亲自使用过。 Laurynas Biveinis 2011-09-23T09:54:25+08:002011-09-23T09:54:25+08:00 我每天都处于同样的境地。而不是使用 mysqld_multi,对我来说可行的是将每个 MySQL 副本安装到单独的树中,然后mkdir -p data etc var/run var/log/mysql在骨架 my.cnf 中运行和复制修复路径: [mysqld] basedir=/home/laurynas/usr/opt/mysql-5.5.12 log-error=/home/laurynas/usr/opt/mysql-5.5.12/var/log/mysql/error.log socket=/home/laurynas/usr/opt/mysql-5.5.12/var/run/mysqld.sock datadir=/home/laurynas/usr/opt/mysql-5.5.12/data [mysqld_safe] socket=/home/laurynas/usr/opt/mysql-5.5.12/var/run/mysqld.sock [client] socket=/home/laurynas/usr/opt/mysql-5.5.12/var/run/mysqld.sock 最后运行scripts/mysql_install_db。如果需要同时运行多台服务器,那么我skip-networking也会投入或分配不同的 TCP 端口。
你看过mysqld_multi工具吗?
这将允许您使用相同的配置文件 (/etc/mysql/my.cnf) 运行不同的配置和不同的发行版,并且您可以调整 init.d 脚本以使用 mysqld_multi 命令而不是 mysqld。
另一个工具可能是mysql sandbox,但我从未在任何发行版上亲自使用过。
我每天都处于同样的境地。而不是使用 mysqld_multi,对我来说可行的是将每个 MySQL 副本安装到单独的树中,然后
mkdir -p data etc var/run var/log/mysql
在骨架 my.cnf 中运行和复制修复路径:最后运行
scripts/mysql_install_db
。如果需要同时运行多台服务器,那么我skip-networking
也会投入或分配不同的 TCP 端口。