谢谢以上两位回复。我按照Mysql和网上的配置,总是出错。给出的都1200错误: Error Code: 1200 The server is not configured as slave; fix in config file or with CHANGE MASTER TO也按照搜索到的1200错误的解决办法执行了 change master to master_host='192.168.18.101', master_user='slave', master_password='slave', master_log_file='mysqld-bin.000002', master_log_pos=98;以上配置也换成我对应的参数了。但是,最后使用start salve的时候,还是出现1200错误。求指点。
SQL code Error Code: 1200 The server is not configured as slave; fix in config file or with CHANGE MASTER TO这些已经是全部错误了。
2 在没有第三方工具的情况下需要手动设置
1,用的最广泛的技术了,一般小型的公司或者小业务应用都在用,我们公司也在用。如果大点公司或者大型业务都是用mmm或者集群。2,如果是简单的ms主从复制的话,需要自己手动切换了或者把网线一切换不就搞定了吗?
Error Code: 1200
The server is not configured as slave; fix in config file or with CHANGE MASTER TO也按照搜索到的1200错误的解决办法执行了
change master to master_host='192.168.18.101',
master_user='slave',
master_password='slave',
master_log_file='mysqld-bin.000002',
master_log_pos=98;以上配置也换成我对应的参数了。但是,最后使用start salve的时候,还是出现1200错误。求指点。
Error Code: 1200
The server is not configured as slave; fix in config file or with CHANGE MASTER TO这些已经是全部错误了。
log_slave_updates = 1
read_only=1
你的从服务器里面的my.cnf里面有类似的配置了吗?
这个账户,你赋予的权限够了吗?
使用grant语句赋予了,而且,在slave机器上可以用这个账号密码,连接到主服务器。
想问下,my.cnf是哪个文件,没有搜索到。我只是在my.ini文件里设置了。
你把你主从服务器上 my.cnf上面的复制相关的配置都贴出来,看看。
主从版本都这个。
关于主从数据库服务器上面 my.cnf的 有关复制的配置信息贴出来,看看。
我没有找到my.cnf,是不是my.ini,我是在my.ini里配置的。
你用的是window下的mysql版本吗?
server-id=1
log-bin=D:\log-bin\Data配置正确,此目录下生成了二进制日志文件。从服务器的my.ini
[mysqld]
server-id=2
master_user='slave',
master_password='slave',
master_log_file='mysqld-bin.000002',
master_log_pos=98;
master-port=3306
replicate-do-db =test
把后面的
master_user='slave',
master_password='slave……
...
都去掉。添加上如下配置
log_slave_updates = 1
read_only=1
relay-log=relay-bin
relay-log-index=relay-bin
replicate-ignore-db=mysql
replicate-ignore-db=information_schema
log_bin_trust_function_creators = 1然后在mysql窗口上在change to master... 下,然后start slave试试看效果如何?
将my.ini中的部分改为如下:[mysqld]
server-id=2
log_slave_updates = 1
read_only=1
relay-log=relay-bin
relay-log-index=relay-bin
replicate-ignore-db=mysql
replicate-ignore-db=information_schema
log_bin_trust_function_creators = 1然后重新启动从mysql服务,再执行
mysql> change master to master_host = '192.168.18.101',
-> master_user = 'slave',
-> master_password = 'slave',
-> master_log_file = 'mysqld-bin.000002',
-> master_log_pos = 98;
-- 之后再执行
mysql>start slave;结果还是报这个错误。[mysqld]
1200 - The server is not configured as slave; fix in config file or with CHANGE MASTER TO
-> master_log_file = 'mysqld-bin.000002',
-> master_log_pos = 98;
是不是一样?
+-------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------+----------+--------------+------------------+
| Data.000001 | 335 | | |
+-------------+----------+--------------+------------------+
1 row in set (0.00 sec)
mysql的复制是目前使用最广泛的架构方式,效果也不错,在高事务量的情况下经过验证是可以的。2.如果主服务器宕机,那么新的数据如何设置会自动插入或更新到从服务器中,并将从服务器自动设置为主服务器,而之前的主服务器变为从服务器。这个现在目前使用一个VIP去管理,可以使用heartbeat去管理切换等问题。