Ubuntu下搭建mysql搭建主从配置

1.服务器环境:

ip分别为:192.168.1.172/170。mysql版本为5.6

2.步骤流程:

a:分别为每台服服务器分配服务器ID【这里我将主服务器设定为172,从服务器设为170】

b:配置主服务器my.cnf(ubuntu下在:/etc/mysql/my.cnf)

#打开二进制日志,二进制文件同步类型mixed

log-bin=mysql-bin

binlog-format=mixed

c:配置从服务器my.cnf

#打开二进制relaylog
relay-log=mysql-relay

d:配置好分别对每个服务器mysql服务重启一下:sudo service mysql restart

e:主服务器授权从帐号sql语句如下:

grant replication client,replication slave on *.*
to 'repl'@'192.168.%.%'
identified by 'repl'

f:从服务器连接帐号[在从服务器上执行如下sql]:

change master to
master_host='192.168.1.172',
master_port=3306,
master_user='repl',
master_password='repl',
master_log_file='mysql-bin.000004',
master_log_pos=120;

[注:上面的每个值依据所使用的情况进行设定,最后两个参数是请在主服务器上执行:

show master status \G; 进行设定]

g:执行上面的完毕后再次执行: start slave;

如果出现上面的一个运行状态说明你搭建成功了! 赶快去尝试在主服务器上创建数据试试吧.

 

[注:如果你是在虚拟机上测试的话,且服务器是克隆过来的请新将 /var/lib/mysql/auto.cnf 从命名或者删除。我遇到这重情况{Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs;  these UUIDs must be different for replication to work.},参考:http://www.linuxidc.com/Linux/2015-02/113564.htm 文章进行解决的]

 

你可能感兴趣的:(mysql,主从复制)