mysql主从master-slave主从配置mysql

我用的是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的虚拟机。可以复制粘贴。不用安装小工具了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注