这篇文章给大家分享的是有关mysql中double master如何配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
假设两台机器 ip 分别为 机器一: 192.168.14.37 机器二: 192.168.14.38 ,服务器 为 linux Rhel 5.9
在两台服务器中执行创建用户语句:
mysql:>create user 'repl'@'%' identified by '135246'; -- 创建用户 repl 密码 135246
服务器一执行:
mysql:>grant replication client,replication slave on *.* to 'repl'@'192.168.14.38' identified by '135246'; -- 授权服务器一可以远程访问服务器二
服务器二执行:
mysql:>grant replication client,replication slave on *.* to 'repl'@'192.168.14.37' identified by '135246'; -- 授权服务器二可以远程访问服务器一
验证(根据提示输入密码):
在服务器一上连接服务器二
mysql -h 192.168.14.38 -u repl -p
在服务器二上连接服务器一
mysql -h 192.168.14.37 -u repl -p
查看 mysql :
首先:vi/etc/my.cnf
,在服务器1,添加如下内容:
[客户] default-character-set=utf8 (mysql) default-character-set=utf8 (mysqld) server_id =1 log-bin character-set-server=utf8 #表名不区分大小写 lower_case_table_names=1 # server_id =, 1, #, uniquely identify ,从为2 show master ,地位
可以得到服务器一和服务器二的,MASTER_LOG_FILE,和,MASTER_LOG_POS信息,
假设服务器一为,,,,,localhost-bin.000004",和,“120”; ,才能服务器二为,,,,,localhost-bin.000005",和,“667“
在服务器一上执行:
stop 奴隶; CHANGE MASTER 用MASTER_HOST =, & # 39; 192.168.14.38& # 39;,, MASTER_USER =, & # 39; repl # 39;,, MASTER_PASSWORD =, & # 39; 135246 & # 39;,, MASTER_LOG_FILE =, & # 39; localhost-bin.000004& # 39;,, MASTER_LOG_POS =,, 120; start 奴隶;
在服务器二上执行:
stop 奴隶; CHANGE MASTER 用MASTER_HOST =, & # 39; 192.168.14.37& # 39;,, MASTER_USER =, & # 39; repl # 39;,, MASTER_PASSWORD =, & # 39; 135246 & # 39;,, MASTER_LOG_FILE =, & # 39; localhost-bin.000005& # 39;,, MASTER_LOG_POS =,, 667; start 奴隶;
最后验证主主同步是否成功:
在服务器一mysql添加表的示例
mysql:祝辞,create database example1 ; use ,例二; create table  example1 (length int);
最后在服务器二查看是否有此数据库,此表,和此条数据。
查看同步状态:<代码>显示奴隶状态\ G代码>
如果出错,可以看到出错日志。
错误导致同步失败参考mysql slave-skip-errors=所有深层理解
注意:设置双主之前的数据,两个服务器不会同步;
感谢各位的阅读!关于“mysql中双重大师如何配置”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!