今天闲来无事,就实现了mysql的主从复制,在我虚拟机上装了两个centOS并且都装了mysql数据库,他两个怎么安装我就不说了,百度一下会有很多的图文教程,很详细,下面就简单的实现主从复制.
场景描述:
主数据库服务器:192.168.1.51,MySQL已经安装,并且无应用数据。
从数据库服务器:192.168.1.61,MySQL已经安装,并且无应用数据。
1、修改主服务器master:
#vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin //[必须]启用二进制日志
server-id=51 //[必须]服务器唯一ID,默认是1,一般取IP最后一段这样避免重复
2、修改从服务器slave:
#vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin //[必须]启用二进制日志
server-id=226 //[必须]服务器唯一ID,默认是1,一般取IP最后一段这样避免重复
3、重启两台服务器的mysql
service mysqld restart
或 /etc/init.d/mysql restart
4、在主服务器上建立帐户并授权slave:
mysql>GRANT REPLICATION SLAVE ON *.* to 'mysync'@'%' identified by 'q123456';
//GRANT REPLICATION SLAVE ON(给该服务授予从的权限)一般不用root帐号,“%”表