主从服务器mysql 尽量同版本
主机A:192.168.0.1
从机B:192.168.0.2
1. 登录主机A
赋予从机B权限,有多台从机,就执行多次
mysql>GRANT REPLICATION SLAVE ON *.* slave@'192.168.0.2 ' IDENTIFIED BY '123456';
2. 打开主机A的my.cnf
在[mysqld]下面添加
[mysqld]
server-id = 1
read-only = 0
#server-id = 1 #主机标示,整数
#read-only =0 #主机,读写都可以
# 下面可以不填
#log_bin = /var/log/mysql/mysql-bin.log #确保此文件可写
#binlog-do-db =test #需要备份数据,多个写多行
#binlog-ignore-db = mysql #不需要备份的数据库,多个写多行
打开从机B的my.cnf
[mysqld]
server-id = 2
master-host = 192.168.0.56
master-user = slave
master-pass = slaveorz123
master-port = 3306
master-connect-retry = 60
#master-connect-retry=60 #如果从服务器发现主服务器断掉,重新连接的时间差(秒)
#log_bin = /var/log/mysql/mysql-bin.log
#replicate-do-db =test #只复制某个库
#replicate-ignore-db=mysql #不复制某个库
3. 同步数据库
mysqldump导出A 的数据库a.sql ,在B建立数据库a,SOURCE 导入a.sql
重启A,B的mysql服务
4.验证是否同步
在主机A中,mysql>show master status\G;
在从机B中,mysql>show slave status\G;
在主机中进行数据库的操作,从机也会相应做出修改。