我要配置单机多实例的msyql
就是我的机器上装了mysql,现在我要通过mysqld_multi在windows下配置启动多个mysqld。
在linux确实可以,但是在windows下呢?
我没发现哎。

解决方案 »

  1.   

    一般WINDOWS上是直接安装,然后配置不同的PORT就可以了。
      

  2.   

    哦,我是用ZIP版直接解压,然后自己修改my.ini中的PORT等参数。然后可以在WINDOWS上同时可以运行多个不同的mysqld.exe
      

  3.   

    我想知道在widnows下是否有mysqld_multi?我觉得安装多个mysql好像不太好。
      

  4.   

    如果你要同一版本的MYSQL跑多个,你可以直接用 "C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" 使用不同的 my.ini 文件就行了。
      

  5.   

    我可以多个mysqld共同使用同一个data目录里面的数据文件吗?
    经过我的试验:发现不可以。只有第一个启动的mysqld服务可以正常访问数据文件,其它的皆不能使用这些文件,虽然也能启动。也就是说他们必须有自己的data数据文件。
      

  6.   

    不能,因为文件已经被第一个mysqld 打开。
      

  7.   

    我试验过了刚刚,确实是不可以!
    第二个启动的mysqld虽说可以启动,但是它不能使用第一个mysqld打开的数据文件了。
      

  8.   

    在LINUX下安装的mysql,有个版本有mysqld_multi这个功能。可以在一个my.cnf配置文件中设置[mysqld_multi]来启动多个mysqld。从而加载同一个数据库文件。这样就都可以用。但在WINDOWS下没有找到这个。您有什么指点吗?
      

  9.   

    成功了!我实现了多个主服务的数据同步到单一从服务器的同一个数据库中。前提是主服务之间的表没有交叉。从服务器中的那个数据库里面的表是所有主服务器的表的并集。
    即:主A有表T_A。主B有表T_B。
    那么从服务器就有表A,B。