一.主数据库设置
1.修改my.cnf
server-id=1 //给数据库服务的唯一标识,一般为大家设置服务器Ip的末尾号
log-bin=master-bin
log-bin-index=master-bin.index
2.重启mysql服务器,查看log-bin是否生效
(1)service mysql restart
(2) SHOW MASTER STATUS;
3.创建从库用户
(1)CREATE USER 'username'@'slaveip' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'username'@'slaveip' IDENTIFIED BY 'password';
flush privileges;
(2)service mysql restart
二.从数据库设置
1.修改my.cnf
server-id=2
relay-log=slave-relay-bin
relay-log-index=slave-relay-bin.index
2.重启Mysql服务,启动从库
(1)service mysql restart;
(2) change master to master_host='master-ip',
master_port=3306,
master_user='username',
master_password='password',
master_log_file='master-bin.000001',
master_log_pos=0;
start slave;
(3)service mysql restart;
三.校验主从同步是否成功
可在主数据库创建数据库,查看是否同步到从数据库。
常见错误:
主从同步突然停止,查看
show slave status \G 出现错误可输入一下命令,调过错误检测。
stop slave;
set global sql_slave_skip_counter=1;
start slave;
高可用的主从同步可使用 galera for mysql 进行配置