Mike Sickler Asked: 2009-10-17 07:41:41 +0800 CST2009-10-17 07:41:41 +0800 CST 2009-10-17 07:41:41 +0800 CST 我可以在我的主目录中安装第二个 MySQL 实例吗? 772 我们的数据中心有一台 Linux 服务器,它已经在默认位置安装了 MySQL。是否可以在我的 ~/ 目录中安装我自己的个人 MySQL 实例? 如果是这样,您是否知道网络上有任何关于执行此操作的说明? linux 3 个回答 Voted baumgart 2009-10-17T07:57:45+08:002009-10-17T07:57:45+08:00 绝对地。至少,您应该使用以下 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 Dave Drager 2009-10-17T07:58:34+08:002009-10-17T07:58:34+08:00 我不确定您是要安装自己的二进制文件还是只运行单独的服务器。 为了运行一个单独的服务器,MySQL 在它的手册中有一个方便的章节,关于在 Unix 上运行多个服务器。 如果您想编译自己的二进制文件,没有什么能阻止您编译自己的二进制文件并使用自己的选项运行它们(以避免端口冲突等)。 Kyle Smith 2009-10-17T08:33:09+08:002009-10-17T08:33:09+08:00 我还不能发表评论,所以我将其发布为答案。:( 要补充 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
绝对地。至少,您应该使用以下 4 个选项启动 MySQL(当然,设置您需要的方式):
您还应该能够在新的 my.cnf 文件中设置这些值,并在启动时将新实例指向该 my.cnf 文件。
这是有关执行此操作的 MySQL 参考:http: //dev.mysql.com/doc/refman/5.1/en/multiple-servers.html
我不确定您是要安装自己的二进制文件还是只运行单独的服务器。
为了运行一个单独的服务器,MySQL 在它的手册中有一个方便的章节,关于在 Unix 上运行多个服务器。
如果您想编译自己的二进制文件,没有什么能阻止您编译自己的二进制文件并使用自己的选项运行它们(以避免端口冲突等)。
我还不能发表评论,所以我将其发布为答案。:( 要补充 baumgart 所说的,您必须记住,在使用 mysql 客户端程序时,您需要指定要连接到哪个服务器。
一个警告是:
不连接到 localhost 上的 3307 。如果您不指定 IP,它会使用编译时使用的套接字文件——即默认系统安装的套接字文件。
使用以下方式通过套接字连接:
或通过 TCP 使用: