Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL和Windows Vista:如何设置复制?_Mysql_Windows_Apache_Replication - Fatal编程技术网

MySQL和Windows Vista:如何设置复制?

MySQL和Windows Vista:如何设置复制?,mysql,windows,apache,replication,Mysql,Windows,Apache,Replication,我发现unix系统正在使用的许多链接。 谁能给我一些windows设置的链接,或者告诉我一些快速入门 有两个监听地址:127.0.0.1/2,但mysql也可以在127.0.0.3上连接,以此类推。这很奇怪 谢谢好的。我发现我需要不同的服务器。在Windows中,可以调用MYSQL.EXE来安装Windows服务。然后可以使用SERVICES.MSC或“NET START/STOP servicename”启动和停止服务。服务定义的一部分是MySQL实例要使用的MY.INI文件的路径 例如:

我发现unix系统正在使用的许多链接。 谁能给我一些windows设置的链接,或者告诉我一些快速入门

有两个监听地址:127.0.0.1/2,但mysql也可以在127.0.0.3上连接,以此类推。这很奇怪


谢谢

好的。我发现我需要不同的服务器。

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

例如:

 "C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld" --install instance1 --defaults-file=c:\instance1\my.ini
[mysqld]
port=3307
datadir=c:\instance1\data
在my.ini文件中,您需要创建一个[mysqld]部分,对于每个实例,您需要定义一个不同的端口号(或ip号)来使用,以及一个不同的datadir

例如:

 "C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld" --install instance1 --defaults-file=c:\instance1\my.ini
[mysqld]
port=3307
datadir=c:\instance1\data
您可以也应该在此处添加其他定义,或者使用现有的my.ini文件作为起点。此外,您还需要将数据库datadir复制到该datadir位置,或者使用任何方法生成一个新的空datadir-最终将得到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连接器及其派生版本中的一个神奇单词),并且始终指定正确的端口号。

127.0.0.x是“循环”接口的地址。但是通常使用127.0.0.1。我可以为从机和主DBs使用相同的IP吗?我需要它进行测试。实际上,不需要。同一台主机上可能有多个MySQL实例运行在不同的端口号、不同的数据目录和不同的my.ini文件上,就像不同的Windows服务一样。如果你感兴趣,我可以解释。这正是我需要的!谢谢!