1.修改mysql1主配置文件
vi /etc/my.cnf
server-id=1 #服务器 id,随意,但要唯一
log-bin=mysql-bin #二进制文件存放路径
binlog-do-db=scada #待同步的数据库日志
binlog-ignore-db=mysql #不同步的数据库日志
#双主多出的配置如下
replicate-do-db = scada #需要同步的库
replicate-ignore-db = mysql,information_schema,performance_schema #忽略同步的库
auto-increment-increment = 2 #字段变化增量值
auto-increment-offset = 1 #初始字段ID为1
slave-skip-errors = all #忽略所有复制产生的错误
登录mysql 创建用于主从复制的账号,并给账号授权。
mysql -u root -p
CREATE USER 'copyuser'@'192.168.46.155' IDENTIFIED WITH mysql_native_password BY 'Xw949264.+';
grant replication slave on *.* to 'copyuser'@'192.168.46.155';
service mysqld restart //重启主库的mysql
show master status; //查看master的状态:
修改mysql2主配置文件
vi /etc/my.cnf
server-id=2 #服务器 id,随意,但要唯一
log-bin=mysql-bin #二进制文件存放路径
replicate-do-db=scada #待同步的数据库
replicate-ignore-db=mysql,information_schema,performance_schema #不同步的数据库
#双主多出的配置
binlog-do-db=scada
binlog-ignore-db = mysql #忽略写入binglog日志的库
auto-increment-increment = 2 #字段变化增量值
auto-increment-offset = 1 #初始字段ID为1
slave-skip-errors = all #忽略所有复制产生的错误
登录
mysql -u root -p
创建用户 我这里用户名为copyuser,注意这里的ip是mysql1的ip
CREATE USER 'copyuser'@'192.168.46.154' IDENTIFIED WITH mysql_native_password BY 'Xw949264.+';
给复制账号授权
grant replication slave on *.* to 'copyuser'@'192.168.46.154';
service mysqld restart
show master status;
最后实现双主同步,在mysql1上具体执行如下:#1,先登录mysql,然后执行后续代码
mysql -u root -p密码
#2,关闭状态
stop slave;
#3,设置同步,注意这里是mysql库的ip,日志名称和位置是112库上的记下的file和postion
change master to master_host='192.168.46.155',master_user='copyuser',master_password='Xw949264',master_log_file='mysql-bin.000001',master_log_pos=154;
#4,开启从库
start slave;
# 5,检查服务器状态
show slave status \G;
在mysql2上具体执行如下:#1,先登录mysql,然后执行后续代码
mysql -u root -p密码
#2,关闭状态
stop slave;
#3,设置同步,注意这里是mysql库的ip,日志名称和位置是112库上的记下的file和postion
change master to master_host='192.168.46.154',master_user='copyuser',master_password='Xw949264',master_log_file='mysql-bin.000001',master_log_pos=154;
#4,开启从库
start slave;