最简单的主从复制的办法
一般来讲mysql的主从复制在目前的生产应用中是是很常见的事情,以下便已两台机器作为举例说明.
Server1:192.168.68.129
Server2:192.168.68.130
分别安装mysql5.7.
然后修改Server1的mysql的配置文件
log-bin=mysql-bin //[必须]启用二进制日志
server-id=222 //[必须]服务器唯一ID,默认是1,一般取IP最后一段
修改从数据库的配置文件
log-bin=mysql-bin //[不是必须]启用二进制日志
server-id=226 //[必须]服务器唯一ID,默认是1,一般取IP最后一段
重启mysql(两台都得重启)
在主服务器上面进行从服务器的授权,指定那些从服务器可以登录以及用什么样的密码进行登录
mysql>GRANT REPLICATION SLAVE ON *.* to 'mysync'@'%' identified by 'q123456';
mysql>show master status;
然后配置从服务器:
CHANGE MASTER TO
MASTER_HOST='192.168.68.129',//主服务器ip
MASTER_USER='root',//刚才在主服务器上面设置的用户名
MASTER_PASSWORD='Zrc@851986339',//设置的密码
MASTER_LOG_FILE='mysql-bin.000002',//主服务器的日志文件
MASTER_LOG_POS= 120;//上图中Position的值
然后查看一下从服务器是否可以正常连接主服务器
mysql>show salve status\G
这个两个值如果为yes,那么就是ok的,然后可以进行测试
一般会遇到的问题是Slave_IO_Running:connecting
或者Slave_SQL_Running:no
如果遇到这两个问题,
请检查设置主从服务器之间是否可达,可用telnet测试
如果可达可以使用show salve status\G去检查从服务器状态中配置的主服务器的信息是否正确如果错误再在从服务器上面执行一边changemaster的操作.
That's all.