MySQL和Windows Vista:如何设置复制?
我发现unix系统正在使用的许多链接。 谁能给我一些windows设置的链接,或者告诉我一些快速入门 有两个监听地址:127.0.0.1/2,但mysql也可以在127.0.0.3上连接,以此类推。这很奇怪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文件的路径 例如:
谢谢好的。我发现我需要不同的服务器。在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服务一样。如果你感兴趣,我可以解释。这正是我需要的!谢谢!