2011-03-24 49 views
0

我发现了许多unix系统正在使用的链接。 有人可以给一些链接的Windows设置或告诉我一些快速入门?MySQL和Windows Vista:如何设置复制?

有两个监听地址:127.0.0.1/2,但mysql也可以连接到127.0.0.3等等。这很奇怪。

感谢

+0

127.0.0.x是“循环”接口的地址。但通常使用127.0.0.1。 – 2011-03-24 06:34:31

+0

我可以使用相同的IP从属和主DB吗? 我需要它进行测试。 – Anthony 2011-03-24 06:40:12

回答

2

在Windows中,可以调用MYSQL.EXE来安装Windows服务。然后可以使用SERVICES.MSC或“NET START/STOP服务名称”启动和停止该服务。部分服务定义是您的MySQL实例要使用的MY.INI文件的路径。

例子:

"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld" --install instance1 --defaults-file=c:\instance1\my.ini 

在你的my.ini文件,你需要创建一个在[mysqld]节,并为每个实例您需要定义不同的端口号(或IP地址)来使用,和一个不同的datadir。

例子:

[mysqld] 
port=3307 
datadir=c:\instance1\data 

可以,而且也应该在这里添加额外的定义,或者可能使用现有的my.ini文件为基地,从启动。另外,您需要将数据库数据目录复制到该数据目录位置,或者使用任何方法生成新的空数据目标 - 最终将以c:\ instance1 \ data \ mysql和user.frm,user.MYD,user .MYI等目录中的文件。

使用NET START instance1或SERVICES.MSC启动实例。如果失败,请检查EVENTVWR.MSC是否有错误消息。

通话使用

mysql --port=3307 --host=127.0.0.1 

避免再次将单词localhost,因为它具有特殊含义的实例。

然后可以使用普通的Unix复制教程来玩复制。确保你使用的是127.0.0.1作为主机名(“localhost”是MySQL/C连接器中的一个魔术字,它是派生的),并且你总是指定一个合适的端口号。

+0

这正是我需要的! 非常感谢! – Anthony 2011-03-25 13:55:15

0

确定。无论如何,我发现我需要不同的服务器。

+2

其实没有。在同一主机上运行不同端口号,不同数据目录和不同my.ini文件的多个MySQL实例可能与不同的Windows服务一样运行。如果你有兴趣,我可以解释。 – Isotopp 2011-03-24 13:52:26

+0

这将是很好:) – Anthony 2011-03-24 21:05:43

+0

见上文。你在这。 – Isotopp 2011-03-25 11:46:46

相关问题