我用的是vm装的俩linux-centos7.0
自行百度安装vm和linux系统。
systemctl stop firewalld.service.
请注意一定要关闭防火墙。!!切记。否则slave与master 建立不会成功。
安装mysql:http://blog.csdn.net/wendi_0506/article/details/39478369
一个妹子写的。还可以
自行准备mysql安装包。
修改主服务器master: #vi /etc/my.cnf
[mysqld] log-bin=mysql-bin //[必须]启用二进制日志
server-id=222 //[必须]服务器唯一ID,默认是1,一般取IP最后一段
3、修改从服务器slave:
#vi /etc/my.cnf [mysqld] log-bin=mysql-bin //[不是必须]启用二进制日志 server-id=226 //[必须]服务器唯一ID,默认是1,一般取IP最后一段
4、重启两台服务器的mysql /etc/init.d/mysql restart
5、在主服务器上建立帐户并授权slave:
#/usr/local/mysql/bin/mysql -uroot -pmttang
mysql>GRANT REPLICATION SLAVE ON *.* to 'xxx'@'%' identified by 'xxx'; //一般不用root帐号,“%”表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如192.168.1.104,加强安全。
flush privileges();//立即执行权限。
6、登录主服务器的mysql,查询master的状态
mysql>show master status;
记住file 和position mysql-bin.000001 和120(不见得都一样)
注:执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化
7、配置从服务器Slave:
mysql>
change master to master_host='192.168.1.104'(此处填写主server的ip),master_user='xxx',master_password='xxx',
master_log_file='上面的file',
master_log_pos=(上面的位置:120);
//注意不要断开,120数字前后无单引号。
Mysql>start slave; //启动从服务器复制功能
8、检查从服务器复制功能状态: mysql> show slave status\G
Slave_IO_Running: Yes //此状态必须YES
Slave_SQL_Running: Yes //此状态必须YES
只要这俩都为yes 就行了。楼主就死在
Slave_IO_Running:connecting;
这时候看last_error:2003 xxx链接不上主服务器。网上搜个遍 我都觉得不对。捣鼓了好几天。其实还是那几个原因。
1 防火墙没有关闭~!(我就死在这了。centos7.0 防火墙关闭跟以前的不一样。)
2 用户名授权失败
3 密码错误。
仔细检查。一般都不会有问题。自行测试。
tips:
1>用xshell5 连接 vm的虚拟机。可以复制粘贴。不用安装小工具了。