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

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

我们的数据中心有一台 Linux 服务器,其默认位置已安装 MySQL。我是否可以安装我自己的 MySQL 实例,比如在我的 ~/ 目录中?

如果是这样,您是否知道网络上有任何关于如何执行此操作的说明?

答案1

当然。至少,您应该使用以下 4 个选项启动 MySQL(当然,请根据需要进行设置):

  • --端口 3307
  • –套接字/var/tmp/new_mysql.sock
  • –pid文件/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

答案2

我不确定您是否想安装自己的二进制文件或仅运行单独的服务器。

要运行单独的服务器,MySQL 手册中有一章关于在 Unix 上运行多个服务器

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

答案3

我还不能发表评论,所以我将其作为答案发布。:( 除了 baumgart 所说的内容之外,您必须记住,当使用 mysql 客户端程序时,您需要指定要连接到哪个服务器。

需要注意的是:

mysql -uroot -p --port 3307

不是连接到 localhost 上的 3307。如果不指定 IP,它将使用编译时使用的套接字文件 —— 即默认系统安装的套接字文件。

通过套接字连接使用:

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

或者通过 TCP 使用:

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

相关内容