我可以在我的主目录中安装第二个MySQL实例吗?

我们的数据中心里有一台Linux服务器,它已经安装了默认位置的MySQL。 是否有可能安装我自己的个人MySQL实例,说在我的〜/目录?

如果是这样,你知道网上的任何说明吗?

绝对。 至less,你应该使用以下4个选项启动MySQL(设置你当然需要它们的方式):

  • – 港口3307
  • –socket /var/tmp/new_mysql.sock
  • –pidfile /var/run/new_mysql.pid
  • –datadir / home / myuserid / dbdir

您还应该能够在新的my.cnf文件中设置这些值,并在启动时将新实例指向my.cnf文件。

这里是关于这样做的MySQL参考: http : //dev.mysql.com/doc/refman/5.1/en/multiple-servers.html

我不确定是否要安装自己的二进制文件或只运行一个单独的服务器。

为了运行一个单独的服务器,MySQL在手册中有一个方便的章节,就是在Unix上运行多个服务器 。

如果你想编译自己的二进制文件,没有什么能阻止你编译你自己的二进制文件,并用你自己的选项运行它们(以避免端口冲突等)。

我还不能评论,所以我发布这个答案。 :(要添加到什么baumgart说,你必须记住,当使用MySQL客户端程序,你需要指定连接到哪个服务器。

一个警告是:

mysql -uroot -p --port 3307 

本地主机上连接到3307。 如果不指定IP,则使用它编译的套接字文件 – 也就是默认系统安装的套接字文件。

通过套接字使用以下方式连接:

 mysql -uroot -p --socket=/var/tmp/new_mysql.sock 

或通过TCP使用:

 mysql -uroot -p --host 192.168.1.2 --port 3307